Skip to content

Instantly share code, notes, and snippets.

@pdonadeo
Forked from henrik/.bashrc
Last active December 27, 2015 13:59
Show Gist options
  • Save pdonadeo/7337405 to your computer and use it in GitHub Desktop.
Save pdonadeo/7337405 to your computer and use it in GitHub Desktop.
# http://henrik.nyh.se/2008/12/git-dirty-prompt
# http://www.simplisticcomplexity.com/2008/03/13/show-your-git-branch-name-in-your-prompt/
# username@Machine ~/dev/dir[master]$ # clean working directory
# username@Machine ~/dev/dir[master*]$ # dirty working directory
function parse_git_dirty {
[[ $(git status 2> /dev/null | tail -n1) != "nothing to commit, working directory clean" ]] && echo "*"
}
function parse_git_branch {
if [ "`git rev-parse --show-toplevel`" != "${HOME}" ]
then
git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e "s/* \(.*\)/[\1$(parse_git_dirty)]/"
fi
}
export PS1='\e[1;37m\u@\h\e[0;49m \e[0;32m\w\e[0;49m\n\
\W $(parse_git_branch)\$ '
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment