diff --git a/README.md b/README.md index b9a49ca..91064a6 100644 --- a/README.md +++ b/README.md @@ -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: diff --git a/prompt.sh b/prompt.sh index 6664936..4a0b062 100644 --- a/prompt.sh +++ b/prompt.sh @@ -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\$ " \ No newline at end of file