Skip to content

Instantly share code, notes, and snippets.

@danhunter
Last active August 29, 2015 13:56
Show Gist options
  • Save danhunter/9232657 to your computer and use it in GitHub Desktop.
Save danhunter/9232657 to your computer and use it in GitHub Desktop.
.bash_profile
c_path=`tput setaf 6`
c_stgd=`tput setaf 2`
c_unstgd=`tput setaf 9`
c_sgr0=`tput sgr0`
parse_git_branch ()
{
if git rev-parse --git-dir >/dev/null 2>&1
then
gitver=$(git branch 2>/dev/null| sed -n '/^\*/s/^\* //p')
else
return 0
fi
echo -e $gitver
}
branch_color ()
{
if git rev-parse --git-dir >/dev/null 2>&1
then
color=""
if git diff --quiet 2>/dev/null >&2
then
color="${c_stgd}"
else
color="${c_unstgd}"
fi
else
return 0
fi
echo -ne $color
}
export PS1='[\[$(branch_color)\]$(parse_git_branch)\[${c_sgr0}\]] \u@\[${c_path}\]\w\[${c_sgr0}\]: '
@danhunter
Copy link
Author

Color codes branch name based on the presence of uncommitted changes

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