Skip to content

Instantly share code, notes, and snippets.

@stefano-meschiari
Created January 28, 2015 23:39
Show Gist options
  • Save stefano-meschiari/ca163cd91c63492928fb to your computer and use it in GitHub Desktop.
Save stefano-meschiari/ca163cd91c63492928fb to your computer and use it in GitHub Desktop.
Extend your prompt to show the status of your current git branch (e.g. whether changes need to be committed)

Add these lines to your startup bash file (e.g. ~/.bash_profile or ~/.bashrc):

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='\u \[\033[1;33m\]\w\[\033[0m\]$(parse_git_branch)$ '

The shell prompt will then show the current branch you are on and the status of the branch.

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