ohmyzsh/lib/git.zsh
Wesley Moore 8cae6812bb Merge remote branch 'upstream/master'
Conflicts:
	lib/completion.zsh
	lib/git.zsh
	lib/rvm.zsh
	plugins/rails.plugin.zsh
2010-06-09 09:56:30 +10:00

17 lines
615 B
Bash

# get the name of the branch we are on
function git_prompt_info() {
ref=$(git symbolic-ref HEAD 2> /dev/null) || return
echo "$ZSH_THEME_GIT_PROMPT_PREFIX${ref#refs/heads/}$(parse_git_dirty)$ZSH_THEME_GIT_PROMPT_SUFFIX"
}
parse_git_dirty () {
gitstat=$(git status 2> /dev/null | tail -n1)
if [[ $(echo ${gitstat} | grep -c "nothing added to commit but untracked files present") > 0 ]]; then
echo "$ZSH_THEME_GIT_PROMPT_UNTRACKED"
elif [[ ${gitstat} != "nothing to commit (working directory clean)" ]]; then
echo "$ZSH_THEME_GIT_PROMPT_DIRTY"
else
echo "$ZSH_THEME_GIT_PROMPT_CLEAN"
fi
}