From 3ff5de73e2b5eea750a35ff71276517bdb0ae12a Mon Sep 17 00:00:00 2001 From: Michele Bologna Date: Thu, 18 Aug 2016 18:39:47 +0200 Subject: [PATCH] Extract `hg_status` variable --- lib/mercurial.zsh | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/lib/mercurial.zsh b/lib/mercurial.zsh index 73fedcdea..bbb39aa73 100644 --- a/lib/mercurial.zsh +++ b/lib/mercurial.zsh @@ -17,15 +17,19 @@ hg_prompt_info() local STATUS="" if $(hg id >/dev/null 2>&1); then local BRANCH=$(hg branch 2>/dev/null) - if `hg status | grep -q "^\?"`; then + local STATUS_OUTPUT=$(hg status) + if echo $STATUS_OUTPUT | grep -q "^\?"; then STATUS="$ZSH_THEME_HG_PROMPT_UNTRACKED" fi - if `hg status | grep -q "^[A]"`; then + if echo $STATUS_OUTPUT | grep -q "^[A]"; then STATUS="$ZSH_THEME_HG_PROMPT_ADDED$STATUS" fi - if `hg status | grep -q "^[M]"`; then + if echo $STATUS_OUTPUT | grep -q "^[M]"; then STATUS="$ZSH_THEME_HG_PROMPT_MODIFIED$STATUS" fi + if [ ! "$STATUS" = "" ] ; then + STATUS=" $STATUS" + fi echo "$BRANCH$STATUS" fi }