From 72bb2b105db2e895b557fce96555eb78b64c4286 Mon Sep 17 00:00:00 2001 From: stffnb Date: Tue, 27 May 2025 12:09:38 +0200 Subject: [PATCH 1/2] yellow stash symbol --- gis | 8 ++++++-- gis_completion.bash | 0 2 files changed, 6 insertions(+), 2 deletions(-) mode change 100644 => 100755 gis_completion.bash diff --git a/gis b/gis index d01598e..eb75e11 100755 --- a/gis +++ b/gis @@ -230,7 +230,11 @@ for dir in "${git_dirs[@]}"; do # Construct key output if [[ "$status_keys" ]]; then - status_keys="${text_bold}${text_red}[${status_keys}]${text_reset}" + if [[ "$status_keys" == "\$" ]]; then + status_keys="${text_bold}${text_yellow}[${status_keys}]${text_reset}" + else + status_keys="${text_bold}${text_red}[${status_keys}]${text_reset}" + fi else status_keys="${text_bold}${text_green}[✓]${text_reset}" fi @@ -261,7 +265,7 @@ done # Print keys if [[ "$all_status_keys" ]]; then echo "${text_bold}Status${text_reset}" - [[ "$all_status_keys" == *"\$"* ]] && echo " ${text_bold}${text_red}\$${text_reset} - Dirty stash" + [[ "$all_status_keys" == *"\$"* ]] && echo " ${text_bold}${text_yellow}\$${text_reset} - Dirty stash" [[ "$all_status_keys" == *"?"* ]] && echo " ${text_bold}${text_red}?${text_reset} - Untracked files" [[ "$all_status_keys" == *"!"* ]] && echo " ${text_bold}${text_red}!${text_reset} - Local changes" [[ "$all_status_keys" == *"+"* ]] && echo " ${text_bold}${text_red}+${text_reset} - Staged changes" diff --git a/gis_completion.bash b/gis_completion.bash old mode 100644 new mode 100755 From ae17b556f1504ba534d82f57a60bf0f602a9c33e Mon Sep 17 00:00:00 2001 From: stffnb Date: Tue, 27 May 2025 13:34:24 +0200 Subject: [PATCH 2/2] mixed status handling --- gis | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/gis b/gis index eb75e11..76bc7a7 100755 --- a/gis +++ b/gis @@ -231,9 +231,11 @@ for dir in "${git_dirs[@]}"; do # Construct key output if [[ "$status_keys" ]]; then if [[ "$status_keys" == "\$" ]]; then + # Only stash symbol: yellow brackets and symbol status_keys="${text_bold}${text_yellow}[${status_keys}]${text_reset}" else - status_keys="${text_bold}${text_red}[${status_keys}]${text_reset}" + # Mixed status: only $ yellow, rest red + status_keys="${text_bold}${text_red}[${status_keys//\$/${text_yellow}\$${text_red}}]${text_reset}" fi else status_keys="${text_bold}${text_green}[✓]${text_reset}"