From: Sergey Matveev Date: Mon, 21 Jun 2021 08:27:57 +0000 (+0300) Subject: Consolidate vi-mode display in prompt X-Git-Url: http://www.git.stargrave.org/?p=dotfiles.git;a=commitdiff_plain;h=979956ac030dee4257cf635fb33aa4bfd9ca2281 Consolidate vi-mode display in prompt --- diff --git a/zsh/.zshrc b/zsh/.zshrc index 2f04f40..a3ea229 100644 --- a/zsh/.zshrc +++ b/zsh/.zshrc @@ -50,13 +50,13 @@ bindkey -M isearch "^[[B" history-incremental-pattern-search-forward # Prompt {{{ function zle-line-init zle-keymap-select { - mode_vi=${${KEYMAP/vicmd/+}/(main|viins)/-} - [[ $timer ]] && timer_show=$(( $SECONDS - $timer )) + local state="%#" timer_val="?" + [[ ${KEYMAP} == vicmd ]] && state="+" + [[ $timer ]] && timer_val=$(( $SECONDS - $timer )) prompt="%2~ " - prompt+="%U${timer_show}%u|" + prompt+="%U${timer_val}%u|" prompt+="%B%?%b" - prompt+="${mode_vi}" - prompt+="%B%F{magenta}%#%f%b " + prompt+="%B%F{magenta}${state}%f%b " PS1=$prompt zle reset-prompt }