Skip to content

Instantly share code, notes, and snippets.

@nschwermann
Forked from jimothyGator/.bash_profile
Last active December 14, 2015 19:19
Show Gist options
  • Save nschwermann/5135442 to your computer and use it in GitHub Desktop.
Save nschwermann/5135442 to your computer and use it in GitHub Desktop.
Display current Git branch and root directory in Mac OS X Terminal title bar.
# Add to .bash_profile
cd () {
builtin cd "$@"
update_title
}
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
get_git_root() {
basename $(git rev-parse --show-toplevel 2> /dev/null) 2> /dev/null
}
update_title()
{
GIT_BRANCH=$(parse_git_branch)
if [ -n "$GIT_BRANCH" ]; then
GIT_ROOT=$(get_git_root)
echo -ne "\033]0;$(get_git_root): $(parse_git_branch)\007"
else
echo -ne "\033]0;\007"
fi
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment