prj
This commit is contained in:
parent
1d230d6fff
commit
3845935d4d
1 changed files with 9 additions and 27 deletions
36
shell/bashrc
36
shell/bashrc
|
@ -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" \
|
||||||
|
|
Loading…
Reference in a new issue