__ZSH_GIT_STATUS_INVALID=1
}
-
git_get_status() {
# Return only git status
local gitstat gitstatus
gitstat=$(git status 2> /dev/null | grep '\(# Untracked\|# Changes\|# Changed but not updated:\)')
+ # 'fix for mcedit parser
gitstatus=""
if [[ $(echo ${gitstat} | grep -c "^# Changes to be committed:$") > 0 ]]; then
- gitstatus='+'
+ gitstatus='✚'
fi
if [[ $(echo ${gitstat} | grep -c "^\# Changed but not updated:$") > 0 || \
$(echo ${gitstat} | grep -c "^\# Changes not staged for commit:$") > 0 ]]; then
- gitstatus="${gitstatus}!"
+ gitstatus="${gitstatus}✹"
fi
if [[ $(echo ${gitstat} | grep -c "^# Untracked files:$") > 0 ]]; then
- gitstatus="${gitstatus}?"
+ gitstatus="${gitstatus}★"
+ fi
+
+ if [[ -z $gitstatus ]]; then
+ gitstatus="%{${fg_bold[green]}%}✔%{$reset_color%}"
+ else
+ gitstatus="%{${fg_bold[yellow]}%}$gitstatus%{$reset_color%}"
fi
echo $gitstatus
C_BRED="%{${fg_bold[red]}%}"
C_BCYAN="%{${fg_bold[cyan]}%}"
C_GREEN="%{${fg[green]}%}"
+C_BGREEN="%{${fg_bold[green]}%}"
C_MAGENTA="%{${fg_bold[magenta]}%}"
_exitcode="%(?::${C_BRED}[ %1v ]${C_NO}
)$(true)"
+
_action="%(5v,%5v%,)"
-_path='${C_GREEN}%(7v,%20<..<%7v%<<${C_NO}${C_MAGENTA}@%6v%5v${C_BYELLOW}%9v${C_NO}${C_GREEN}/%15<..<%8v%<<,%25<..<%~%<<)${C_NO}'
+_path='${C_GREEN}%(7v,%20<..<%7v%<<${C_NO}${C_MAGENTA}@%6v%5v${__ZSH_GIT_STATUS}${C_GREEN}/%15<..<%8v%<<,%25<..<%~%<<)${C_NO}'
_batt='%{${fg_bold[$psvar[3]]}%}%2v%{$reset_color%} '