Skip to content

Instantly share code, notes, and snippets.

@jglenes
Created June 29, 2012 14:08
Show Gist options
  • Save jglenes/3018166 to your computer and use it in GitHub Desktop.
Save jglenes/3018166 to your computer and use it in GitHub Desktop.
Bash Git Branch
function parse_git_dirty {
[[ $(git status 2> /dev/null | tail -n1) != "nothing to commit (working directory clean)" ]] && echo "*"
}
function parse_git_branch {
git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e "s/* \(.*\)/[\1$(parse_git_dirty)]/"
}
export PS1="\n\[$BPurple\][\w]\n\[$BCyan\]\u@\h \[$BGreen\]\$(parse_git_branch)\n$\[$Color_Off\] "
# The BGreen color it is using is BGreen='\e[1;32m', however, I set my iTerm to change the hue of the colors -- so it might look different in your terminal
@jglenes
Copy link
Author

jglenes commented Jun 29, 2012

That seems to work better, overall.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment