ohmyzsh/scm/git.scm.zsh

22 lines
547 B
Bash

function scm_in_git_repo () {
if [ "$(git st 2>/dev/null)" ]; then
echo 1
fi
}
function scm_git_prompt_info() {
ref=$(git symbolic-ref HEAD 2> /dev/null) || return
out="$ZSH_THEME_SCM_PROMPT_PREFIX${ref#refs/heads/}$(scm_parse_git_dirty)$ZSH_THEME_SCM_PROMPT_SUFFIX"
if [[ ZSH_THEME_SCM_DISPLAY_NAME -eq 1 ]]; then
out="git$out"
fi
echo $out
}
scm_parse_git_dirty () {
if [[ -n $(git status -s 2> /dev/null) ]]; then
echo "$ZSH_THEME_SCM_PROMPT_DIRTY"
else
echo "$ZSH_THEME_SCM_PROMPT_CLEAN"
fi
}