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

@@ -26,6 +26,8 @@ Edit your `~/.profile` or `~/.bash_profile` and add the following to the top:
export GITAWAREPROMPT=~/.bash/git-aware-prompt
source $GITAWAREPROMPT/main.sh
export PS1="\u@\h \w\[$txtcyn\]\$git_branch\[$txtylw\]\$git_dirty\[$txtrst\]\$ "
Optionally, if you want a nice pretty prompt when using `sudo -s`, also add this line:

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\$ "