Skip to content

Instantly share code, notes, and snippets.

@don
Last active March 26, 2026 23:57
Show Gist options
  • Select an option

  • Save don/1262030 to your computer and use it in GitHub Desktop.

Select an option

Save don/1262030 to your computer and use it in GitHub Desktop.
Show git branch in bash prompt
autoload -Uz vcs_info
precmd() { vcs_info }
zstyle ':vcs_info:git:*' formats ' (%b)'
setopt PROMPT_SUBST
PROMPT='%n@%m %1~${vcs_info_msg_0_} %# '
# get git branch info using old bash function
# the zsh way to do this is vsc_info
function parse_git_branch {
git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
}
# add git branch version to prompt
setopt PROMPT_SUBST
PROMPT='%n@%m %1~$(parse_git_branch) %# '
function parse_git_branch {
git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
}
export PS1='\h:\W \u$(parse_git_branch)\$ '
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment