Fix PROMPT_COMMAND setGitPrompt cumulation when re-sourcing gitprompt.sh

Repeated calls of:
    source .bash-git-prompt/gitprompt.sh
lead to cumulation:
    PROMPT_COMMAND=setGitPrompt;setGitPrompt;...
rendering everything slow
master
Rostislav Svoboda 12 years ago committed by Bost
parent 1c0ed42454
commit 2bbb042530
  1. 12
      gitprompt.sh

@ -292,7 +292,17 @@ if [ -z "$PROMPT_COMMAND" ]; then
else else
PROMPT_COMMAND=${PROMPT_COMMAND%% }; # remove trailing spaces PROMPT_COMMAND=${PROMPT_COMMAND%% }; # remove trailing spaces
PROMPT_COMMAND=${PROMPT_COMMAND%\;}; # remove trailing semi-colon PROMPT_COMMAND=${PROMPT_COMMAND%\;}; # remove trailing semi-colon
PROMPT_COMMAND="$PROMPT_COMMAND;setGitPrompt"
local new_entry="setGitPrompt"
case ";$PROMPT_COMMAND;" in
*";$new_entry;"*)
# echo "PROMPT_COMMAND already contains: $new_entry"
:;;
*)
PROMPT_COMMAND="$PROMPT_COMMAND;$new_entry"
# echo "PROMPT_COMMAND does not contain: $new_entry"
;;
esac
fi fi
git_prompt_dir git_prompt_dir

Loading…
Cancel
Save