git prompt: Correct mistake, include deleted and typechange

This commit is contained in:
2020-01-29 09:21:06 +01:00
parent f0fa3d9c06
commit 4d8e0d1f97

View File

@@ -55,14 +55,15 @@ format_modified() {
local txtyel='$(tput setaf 3)'
# Modified, staged and untracked
n_mod=$(git status --porcelain 2>/dev/null| grep "^ M" | wc -l)
n_sta=$(git status --porcelain 2>/dev/null| grep "^M" | wc -l)
# M modified, D deleted, T typechange
n_mod=$(git status --porcelain 2>/dev/null| grep "^ [MDT]" | wc -l)
n_sta=$(git status --porcelain 2>/dev/null| grep "^[MDT]" | wc -l)
n_unt=$(git status --porcelain 2>/dev/null| grep "??" | wc -l)
out=""
[ "$n_sta" != 0 ] && out+="\[$txtgrn\]*$n_sta\[$txtrst\]"
[ "$n_mod" != 0 ] && out+="\[$txtred\]+$n_mod\[$txtrst\]"
[ "$n_unt" != 0 ] && out+="\[$txtyel\]-$n_sta\[$txtrst\]"
[ "$n_sta" != 0 ] && out+="\[$txtgrn\]+$n_sta\[$txtrst\]"
[ "$n_mod" != 0 ] && out+="\[$txtred\]*$n_mod\[$txtrst\]"
[ "$n_unt" != 0 ] && out+="\[$txtyel\]-$n_unt\[$txtrst\]"
echo "$out"
}