Improve fish_git_prompt stashes detection.

When the informative status is disabled, the stashstate variable was
set to 1 if the $git_dir/logs/refs/stash file existed and was readable,
even if the file itself was empty (i.e., no stashes). Now the stashstate
variable is set only if the file is NOT empty.
This commit is contained in:
Lorenzo Albano
2025-06-08 13:24:53 +02:00
committed by Lorenzo Albano
parent 5346d3d491
commit 07ead04890

View File

@@ -315,7 +315,7 @@ function fish_git_prompt --description "Prompt function for Git"
# *compute* the informative status, we might still count the stash.
if contains -- "$__fish_git_prompt_show_informative_status" yes true 1
set stashstate (count < $git_dir/logs/refs/stash)
else
else if test -s $git_dir/logs/refs/stash
set stashstate 1
end
end