diff options
Diffstat (limited to 'plugins/vi-mode')
| -rw-r--r-- | plugins/vi-mode/vi-mode.plugin.zsh | 17 | 
1 files changed, 6 insertions, 11 deletions
diff --git a/plugins/vi-mode/vi-mode.plugin.zsh b/plugins/vi-mode/vi-mode.plugin.zsh index f91be70e4..a06100472 100644 --- a/plugins/vi-mode/vi-mode.plugin.zsh +++ b/plugins/vi-mode/vi-mode.plugin.zsh @@ -3,18 +3,13 @@  function zle-keymap-select zle-line-init zle-line-finish {    # The terminal must be in application mode when ZLE is active for $terminfo    # values to be valid. -  if (( $+terminfo[smkx] && $+terminfo[rmkx] )); then -    case "$0" in -      (zle-line-init) -        # Enable terminal application mode. -        echoti smkx -      ;; -      (zle-line-finish) -        # Disable terminal application mode. -        echoti rmkx -      ;; -    esac +  if (( ${+terminfo[smkx]} )); then +    printf '%s' ${terminfo[smkx]}    fi +  if (( ${+terminfo[rmkx]} )); then +    printf '%s' ${terminfo[rmkx]} +  fi +    zle reset-prompt    zle -R  }  | 
