fixed a bug when launching a new terminal instance in syl20bnr.zsh-theme

This commit is contained in:
syl20bnr 2013-01-15 12:38:56 -05:00
commit d5b51b48d4

View file

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