Add the branch's dirty state to the prompt.

Based on:
http://bytebaker.com/2012/01/09/show-git-information-in-your-prompt/
This commit is contained in:
Mike Stenhouse
2012-08-16 14:49:10 +01:00
parent 125702a857
commit c0933f894c
2 changed files with 13 additions and 3 deletions

View File

@@ -16,11 +16,19 @@ function find_git_branch {
done
git_branch=''
}
function find_git_dirty {
st=$(git status 2>/dev/null | tail -n 1)
if [[ $st != "nothing to commit (working directory clean)" ]]
git_dirty=''
then
git_dirty='*'
fi
}
PROMPT_COMMAND="find_git_branch; $PROMPT_COMMAND"
PROMPT_COMMAND="find_git_branch; find_git_dirty; $PROMPT_COMMAND"
# Default Git enabled prompt
# export PS1="\u@\h \w\[$txtcyn\]\$git_branch\[$txtrst\]\$ "
# Default Git enabled prompt with dirty state
# export PS1="\u@\h \w\[$txtcyn\]\$git_branch\[$txtylw\]\$git_dirty\[$txtrst\]\$ "
# Default Git enabled root prompt (for use with "sudo -s")
# export SUDO_PS1="\[$bakred\]\u@\h\[$txtrst\] \w\$ "