From d5422a069574b1d24d36289638cd4229d7638823 Mon Sep 17 00:00:00 2001 From: Jakub Fojt Date: Tue, 4 Feb 2020 08:19:08 +0100 Subject: [PATCH] bash prompt: Only query git status once --- .bash_prompt.kuba | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.bash_prompt.kuba b/.bash_prompt.kuba index 02261f7..71b6be3 100644 --- a/.bash_prompt.kuba +++ b/.bash_prompt.kuba @@ -56,9 +56,10 @@ format_modified() { # Modified, staged and untracked # A added (new file) M modified, D deleted, T typechange - n_mod=$(git status --porcelain 2>/dev/null| grep "^ [AMDT]" | wc -l) - n_sta=$(git status --porcelain 2>/dev/null| grep "^[AMDT]" | wc -l) - n_unt=$(git status --porcelain 2>/dev/null| grep "??" | wc -l) + stat="$(git status --porcelain 2>/dev/null)" + n_mod=$(echo "$stat" | grep "^ [AMDT]" | wc -l) + n_sta=$(echo "$stat" | grep "^[AMDT]" | wc -l) + n_unt=$(echo "$stat" | grep "??" | wc -l) out="" [ "$n_sta" != 0 ] && out+="\[$txtgrn\]+$n_sta\[$txtrst\]"