fish: fix git prompt not showing staged changes if there's no commit

This commit is contained in:
Leonardo Eugênio 2024-09-18 22:52:28 -03:00
parent ddf010febb
commit f2f4a01c6a

View file

@ -103,9 +103,8 @@ function fish_git_prompt
_fish_prompt_warn "init" _fish_prompt_warn "init"
end end
git rev-parse HEAD -- &>/dev/null # if we have at least one commit
or return if git rev-parse HEAD -- &>/dev/null
# print a "↑" if ahead of origin # print a "↑" if ahead of origin
test 0 -ne (git log --oneline "$git_remote_branch"..HEAD -- | wc -l) test 0 -ne (git log --oneline "$git_remote_branch"..HEAD -- | wc -l)
and set -f _git_sync_ahead '↑' and set -f _git_sync_ahead '↑'
@ -127,6 +126,7 @@ function fish_git_prompt
_fish_prompt_normal '↻' _fish_prompt_normal '↻'
_fish_prompt_warn $git_log_unpushed[1] _fish_prompt_warn $git_log_unpushed[1]
end end
end
############################################################ ############################################################
# Right side represents WorkTree/Staged # Right side represents WorkTree/Staged