diff --git a/gitprompt.sh b/gitprompt.sh index 1a164da..5421acc 100755 --- a/gitprompt.sh +++ b/gitprompt.sh @@ -345,9 +345,12 @@ function setGitPrompt() { OLD_GIT_PROMPT_SHOW_UNTRACKED_FILES=${GIT_PROMPT_SHOW_UNTRACKED_FILES} unset GIT_PROMPT_SHOW_UNTRACKED_FILES + OLD_GIT_PROMPT_IGNORE_SUBMODULES=${GIT_PROMPT_IGNORE_SUBMODULES} + unset GIT_PROMPT_IGNORE_SUBMODULES + if [[ -e "$repo/.bash-git-rc" ]]; then # The config file can only contain variable declarations on the form A_B=0 or G_P=all - local CONFIG_SYNTAX="^(FETCH_REMOTE_STATUS|GIT_PROMPT_SHOW_UNTRACKED_FILES|GIT_PROMPT_IGNORE)=[0-9a-z]+$" + local CONFIG_SYNTAX="^(FETCH_REMOTE_STATUS|GIT_PROMPT_SHOW_UNTRACKED_FILES|GIT_PROMPT_IGNORE_SUBMODULES|GIT_PROMPT_IGNORE)=[0-9a-z]+$" if egrep -q -v "$CONFIG_SYNTAX" "$repo/.bash-git-rc"; then echo ".bash-git-rc can only contain variable values on the form NAME=value. Ignoring file." >&2 else @@ -360,6 +363,11 @@ function setGitPrompt() { fi unset OLD_GIT_PROMPT_SHOW_UNTRACKED_FILES + if [ -z "${GIT_PROMPT_IGNORE_SUBMODULES}" ]; then + GIT_PROMPT_IGNORE_SUBMODULES=${OLD_GIT_PROMPT_IGNORE_SUBMODULES} + fi + unset OLD_GIT_PROMPT_IGNORE_SUBMODULES + if [[ "$GIT_PROMPT_IGNORE" = 1 ]]; then PS1="$EMPTY_PROMPT" return @@ -475,7 +483,7 @@ function updatePrompt() { export __GIT_PROMPT_IGNORE_STASH=${GIT_PROMPT_IGNORE_STASH} export __GIT_PROMPT_SHOW_UPSTREAM=${GIT_PROMPT_SHOW_UPSTREAM} - export __GIT_PROMPT_IGNORE_SUBMODULES=${GIT_PROMPT_IGNORE_SUBMBODULES} + export __GIT_PROMPT_IGNORE_SUBMODULES=${GIT_PROMPT_IGNORE_SUBMODULES} if [ -z "${GIT_PROMPT_SHOW_UNTRACKED_FILES}" ]; then export __GIT_PROMPT_SHOW_UNTRACKED_FILES=all