bash prompt: Only query git status once

This commit is contained in:
2020-02-04 08:19:08 +01:00
parent e6dc178e4d
commit d5422a0695

View File

@@ -56,9 +56,10 @@ format_modified() {
# Modified, staged and untracked # Modified, staged and untracked
# A added (new file) M modified, D deleted, T typechange # A added (new file) M modified, D deleted, T typechange
n_mod=$(git status --porcelain 2>/dev/null| grep "^ [AMDT]" | wc -l) stat="$(git status --porcelain 2>/dev/null)"
n_sta=$(git status --porcelain 2>/dev/null| grep "^[AMDT]" | wc -l) n_mod=$(echo "$stat" | grep "^ [AMDT]" | wc -l)
n_unt=$(git status --porcelain 2>/dev/null| grep "??" | wc -l) n_sta=$(echo "$stat" | grep "^[AMDT]" | wc -l)
n_unt=$(echo "$stat" | grep "??" | wc -l)
out="" out=""
[ "$n_sta" != 0 ] && out+="\[$txtgrn\]+$n_sta\[$txtrst\]" [ "$n_sta" != 0 ] && out+="\[$txtgrn\]+$n_sta\[$txtrst\]"