From 66c806c248a815be8154e856bec97e9ab8ed1470 Mon Sep 17 00:00:00 2001 From: "Michael D. Ivey" Date: Thu, 9 Sep 2010 14:23:45 -0400 Subject: [PATCH] Fix git_parse_dirty With git 1.6.6 (not sure about others) git_parse_dirty() stopped working, perhaps due to a change in stderr/stdout. This fixes the function to check for the actual output. Only tested on git 1.6.6, so YMMV. --- lib/git.zsh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/git.zsh b/lib/git.zsh index 889dd98df..a1ca1fd39 100644 --- a/lib/git.zsh +++ b/lib/git.zsh @@ -5,7 +5,7 @@ function git_prompt_info() { } parse_git_dirty () { - if [[ -n $(git status -s 2> /dev/null) ]]; then + if [[ $(git status 2> /dev/null | tail -n1) != "nothing to commit (working directory clean)" ]]; then echo "$ZSH_THEME_GIT_PROMPT_DIRTY" else echo "$ZSH_THEME_GIT_PROMPT_CLEAN"