42 lines
965 B
Bash
42 lines
965 B
Bash
# PS1
|
|
USER_COLOR="\[\033[01;32m\]"
|
|
HOST_COLOR="\[\033[01;38;5;183m\]"
|
|
WHITE="\[\033[00m\]"
|
|
PURPLE="\[\033[01;34m\]"
|
|
RED="\[\033[38;5;124m\]"
|
|
FAILED="$RED⛔$WHITE"
|
|
|
|
set_prompt() {
|
|
BRANCH=$(git symbolic-ref -q --short HEAD 2>/dev/null)
|
|
if [ -n "$BRANCH" ]; then
|
|
BRANCH="$RED($WHITE$BRANCH$RED)"
|
|
fi
|
|
|
|
if [ "$1" == 0 ]; then
|
|
STATUS=""
|
|
else
|
|
STATUS="$FAILED"
|
|
fi
|
|
|
|
LEVEL=""
|
|
if [ $SHLVL -gt 1 ]; then
|
|
LEVEL="shellDepth=\$((SHLVL-1))"
|
|
fi
|
|
|
|
PS1="╭╴$USER_COLOR\u$HOST_COLOR@\h$BRANCH$WHITE:$PURPLE\w$WHITE $LEVEL $STATUS\n╰╴$ "
|
|
}
|
|
|
|
PROMPT_COMMAND="set_prompt \$?; history -a"
|
|
|
|
|
|
#PATH manipulations
|
|
[[ -d ~/.local/bin ]] && PATH+=":$HOME/.local/bin"
|
|
|
|
# source: https://stackoverflow.com/a/44232192
|
|
PATH="$(perl -e 'print join(":", grep { not $seen{$_}++ } split(/:/, $ENV{PATH}))')"
|
|
|
|
|
|
# Pokemon Sprite
|
|
[ -x "$(command -v pokemon-colorscripts)" ] &&
|
|
[ "$POKE" == "true" ] &&
|
|
pokemon-colorscripts -r 1-5
|