[Fix #263, Fix #314] Ensure application mode is valid before use

This commit is contained in:
Sorin Ionescu 2012-10-17 12:43:48 -04:00
parent 52db7bb0f6
commit 1788d73cd8

View file

@ -146,6 +146,7 @@ zle -N editor-info
function zle-keymap-select zle-line-init zle-line-finish { function zle-keymap-select zle-line-init zle-line-finish {
# The terminal must be in application mode when ZLE is active for $terminfo # The terminal must be in application mode when ZLE is active for $terminfo
# values to be valid. # values to be valid.
if (( $+terminfo[smkx] && $+terminfo[rmkx] )); then
case "$0" in case "$0" in
(zle-line-init) (zle-line-init)
# Enable terminal application mode. # Enable terminal application mode.
@ -156,6 +157,7 @@ function zle-keymap-select zle-line-init zle-line-finish {
echoti rmkx echoti rmkx
;; ;;
esac esac
fi
# Update editor information. # Update editor information.
zle editor-info zle editor-info