Bugfix: we have to reset the dirty-state once we visited a dirty working copy.

And a bit of formatting.
pull/22/head
Dominik Ritter 10 years ago
parent f1518de92f
commit 1f3c8e4d77

@ -103,7 +103,7 @@ prompt_context() {
fi fi
} }
# Git: branch/detached head, dirty status # branch/detached head, dirty status
prompt_vcs() { prompt_vcs() {
local vcs_prompt="${vcs_info_msg_0_}" local vcs_prompt="${vcs_info_msg_0_}"
@ -168,9 +168,11 @@ function +vi-git-tagname() {
} }
function +vi-vcs-detect-changes() { function +vi-vcs-detect-changes() {
if [[ -n ${hook_com[staged]} ]] || [[ -n ${hook_com[unstaged]} ]]; then if [[ -n ${hook_com[staged]} ]] || [[ -n ${hook_com[unstaged]} ]]; then
VCS_WORKDIR_DIRTY=true VCS_WORKDIR_DIRTY=true
fi else
VCS_WORKDIR_DIRTY=false
fi
} }
# Dir: current working directory # Dir: current working directory
@ -268,9 +270,9 @@ build_right_prompt() {
# Create the prompts # Create the prompts
precmd() { precmd() {
vcs_info vcs_info
# Add a static hook to examine staged/unstaged changes. # Add a static hook to examine staged/unstaged changes.
vcs_info_hookadd set-message vcs-detect-changes vcs_info_hookadd set-message vcs-detect-changes
} }
PROMPT='%{%f%b%k%}$(build_left_prompt) ' PROMPT='%{%f%b%k%}$(build_left_prompt) '

Loading…
Cancel
Save