From 2617b627d20c42b2ad53ce46ce9cb251e79435e1 Mon Sep 17 00:00:00 2001 From: Lucas Sampaio Date: Sat, 6 Oct 2012 09:10:08 -0300 Subject: [PATCH] Fixed output of mercurial#parse_hg_dirty --- plugins/mercurial/mercurial.plugin.zsh | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/plugins/mercurial/mercurial.plugin.zsh b/plugins/mercurial/mercurial.plugin.zsh index 32060a47def6..e776c87e2fe5 100644 --- a/plugins/mercurial/mercurial.plugin.zsh +++ b/plugins/mercurial/mercurial.plugin.zsh @@ -19,12 +19,11 @@ function hg_current_branch() { fi } -parse_hg_dirty() { - hg status 2> /dev/null \ - | awk '$1 == "?" { unknown = 1 } - $1 != "?" { changed = 1 } - END { - if (changed) printf "$ZSH_THEME_GIT_PROMPT_DIRTY" - else if (unknown) printf "$ZSH_THEME_GIT_PROMPT_CLEAN" - }' +function parse_hg_dirty() { + local num_status=$(hg status | wc -l) + if [ $num_status -eq 0 ]; then + echo "$ZSH_THEME_GIT_PROMPT_CLEAN" + else + echo "$ZSH_THEME_GIT_PROMPT_DIRTY" + fi } \ No newline at end of file