This commit is contained in:
tavo 2025-01-05 00:13:30 -06:00
parent 1d230d6fff
commit 3845935d4d

View file

@ -34,35 +34,17 @@ if [ -n "$HISTFILE" ] && ! [ -d "${HISTFILE%/*}" ] ; then
mkdir -p "${HISTFILE%/*}" && touch "$HISTFILE" mkdir -p "${HISTFILE%/*}" && touch "$HISTFILE"
fi fi
format_workdir() { _prompt_git_branch() {
CODE="$?"
ROOT_DIR="$(git rev-parse --show-toplevel 2>/dev/null)"
[ -n "$ROOT_DIR" ] &&
ROOT_DIR="${ROOT_DIR##*/}" &&
printf '\033[34m%s\033[0m ' "$ROOT_DIR"
return "$CODE"
}
format_git_branch() {
CODE="$?"
GIT_BRANCH="$(git branch 2>/dev/null | sed '/\*/!d;s/^\*\s*//g;s/\s*$//g')" GIT_BRANCH="$(git branch 2>/dev/null | sed '/\*/!d;s/^\*\s*//g;s/\s*$//g')"
[ -n "$GIT_BRANCH" ] && printf "\033[1m\033[35m%s\033[0m " "$GIT_BRANCH" [ -n "$GIT_BRANCH" ] && printf '%s ' "$GIT_BRANCH"
return "$CODE"
} }
format_prompt() { PROMPT_COMMAND='if [ "$?" = 0 ]; then EXIT_COLOR="\033[32m"; else EXIT_COLOR="\033[31m"; fi'
CODE="${1}" PS1='\
if [ "${CODE}" != 0 ] ; then \[\033[2m\]\A\[\033[0m\] \
printf '\033[31m\033[1m>\033[0m ' \[\033[34m\]\w\[\033[0m\] \
else \[\033[35m\]\[\033[1m\]$(_prompt_git_branch)\[\033[0m\]\
printf '\033[32m>\033[0m ' \[$(echo -ne $EXIT_COLOR)\]>\[\033[0m\] \
fi
}
PS1='\[\033[2m\]\A\[\033[0m\] \
$(format_workdir ${?})\
$(format_git_branch ${?})\
$(format_prompt ${?})\
' '
! command -v sudo >/dev/null 2>&1 && ! command -v sudo >/dev/null 2>&1 &&
@ -74,7 +56,7 @@ alias \
cfg="cd $HOME/.config/ && ls" \ cfg="cd $HOME/.config/ && ls" \
tmp="cd $HOME/Desktop/temp/ && ls" \ tmp="cd $HOME/Desktop/temp/ && ls" \
dsk="cd $HOME/Desktop/ && ls" \ dsk="cd $HOME/Desktop/ && ls" \
prj="cd $HOME/Desktop/projects && ls" \ prj="cd $HOME/Projects && ls" \
doc="cd $HOME/Documents/ && ls" \ doc="cd $HOME/Documents/ && ls" \
dow="cd $HOME/Downloads/ && ls" \ dow="cd $HOME/Downloads/ && ls" \
mus="cd $HOME/Music/ && ls" \ mus="cd $HOME/Music/ && ls" \