diff options
author | Robby Russell <robby@planetargon.com> | 2013-01-10 22:39:37 -0800 |
---|---|---|
committer | Robby Russell <robby@planetargon.com> | 2013-01-10 22:39:37 -0800 |
commit | cf03ee6d884b3850775210acb18cfb669cd666fd (patch) | |
tree | 30e567e71e828dc685cc96b7772351811478ce04 /plugins/vi-mode/vi-mode.plugin.zsh | |
parent | 312da3ea05a0cf55d7c4830d9c19899f04e60d1e (diff) | |
parent | 93c90a6bf5817d09e978bd720eaa7f9be971a1c6 (diff) | |
download | zsh-cf03ee6d884b3850775210acb18cfb669cd666fd.tar.gz zsh-cf03ee6d884b3850775210acb18cfb669cd666fd.tar.bz2 zsh-cf03ee6d884b3850775210acb18cfb669cd666fd.zip |
Merge pull request #1534 from gberenfield/master
Tested fix for Issue #1479
Diffstat (limited to 'plugins/vi-mode/vi-mode.plugin.zsh')
-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 } |