fixed prompt not reverting correctly to INSERT mode in syl20bnr.zsh-theme

This commit is contained in:
syl20bnr 2013-01-15 12:21:47 -05:00
commit a037330f87

View file

@ -45,14 +45,12 @@ ZSH_THEME_GIT_PROMPT_SHA_AFTER="%{$WHITE%}]"
# Format for VI mode # Format for VI mode
INSERT_MODE="%{$GREEN%}-- INSERT --" INSERT_MODE="%{$GREEN%}-- INSERT --"
NORMAL_MODE="%{$RED%}-- NORMAL --" NORMAL_MODE="%{$RED%}-- NORMAL --"
VI_PROMPT="$INSERT_MODE" function vi_mode_prompt_info() {
function zle-keymap-select { echo "${${KEYMAP/vicmd/$NORMAL_MODE}/(main|viins)/$INSERT_MODE}"
VI_PROMPT="${${KEYMAP/vicmd/$NORMAL_MODE}/(main|viins)/$INSERT_MODE}"
zle reset-prompt
} }
# Prompt format # Prompt format
PROMPT=' PROMPT='
%{$BLUE_BOLD%}%n@%m%{$WHITE%}:%{$YELLOW%}%~%u$(parse_git_dirty)$(git_prompt_ahead)%{$RESET_COLOR%} %{$BLUE_BOLD%}%n@%m%{$WHITE%}:%{$YELLOW%}%~%u$(parse_git_dirty)$(git_prompt_ahead)%{$RESET_COLOR%}
${VI_PROMPT} ➤%{$RESET_COLOR%} ' $(vi_mode_prompt_info) ➤%{$RESET_COLOR%} '
RPROMPT='%{$GREEN_BOLD%}$(current_branch)$(git_prompt_short_sha)$(git_prompt_status)%{$RESET_COLOR%}' RPROMPT='%{$GREEN_BOLD%}$(current_branch)$(git_prompt_short_sha)$(git_prompt_status)%{$RESET_COLOR%}'