summaryrefslogtreecommitdiff
path: root/plugins/vi-mode/vi-mode.plugin.zsh
diff options
context:
space:
mode:
authorRobby Russell <robby@planetargon.com>2013-01-10 22:39:37 -0800
committerRobby Russell <robby@planetargon.com>2013-01-10 22:39:37 -0800
commitcf03ee6d884b3850775210acb18cfb669cd666fd (patch)
tree30e567e71e828dc685cc96b7772351811478ce04 /plugins/vi-mode/vi-mode.plugin.zsh
parent312da3ea05a0cf55d7c4830d9c19899f04e60d1e (diff)
parent93c90a6bf5817d09e978bd720eaa7f9be971a1c6 (diff)
downloadzsh-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.zsh17
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
}