mirror of
https://github.com/jimeh/git-aware-prompt.git
synced 2026-02-19 13:36:38 +00:00
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:
@@ -26,6 +26,8 @@ Edit your `~/.profile` or `~/.bash_profile` and add the following to the top:
|
|||||||
|
|
||||||
export GITAWAREPROMPT=~/.bash/git-aware-prompt
|
export GITAWAREPROMPT=~/.bash/git-aware-prompt
|
||||||
source $GITAWAREPROMPT/main.sh
|
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:
|
Optionally, if you want a nice pretty prompt when using `sudo -s`, also add this line:
|
||||||
|
|
||||||
|
|||||||
14
prompt.sh
14
prompt.sh
@@ -16,11 +16,19 @@ function find_git_branch {
|
|||||||
done
|
done
|
||||||
git_branch=''
|
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
|
# Default Git enabled prompt with dirty state
|
||||||
# export PS1="\u@\h \w\[$txtcyn\]\$git_branch\[$txtrst\]\$ "
|
# export PS1="\u@\h \w\[$txtcyn\]\$git_branch\[$txtylw\]\$git_dirty\[$txtrst\]\$ "
|
||||||
|
|
||||||
# Default Git enabled root prompt (for use with "sudo -s")
|
# Default Git enabled root prompt (for use with "sudo -s")
|
||||||
# export SUDO_PS1="\[$bakred\]\u@\h\[$txtrst\] \w\$ "
|
# export SUDO_PS1="\[$bakred\]\u@\h\[$txtrst\] \w\$ "
|
||||||
Reference in New Issue
Block a user