summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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
}