1
0
Fork 0

Don't attempt to enable application mode if it isn't available, see #263.

pull/314/head
Felix Dreissig 12 years ago
parent 6e7d8bf922
commit b29c0d4853

@ -144,18 +144,20 @@ zle -N editor-info
# Ensures that $terminfo values are valid and updates editor information when # Ensures that $terminfo values are valid and updates editor information when
# the keymap changes. # the keymap changes.
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 # If it has the respective capability, the terminal should be in application
# values to be valid. # mode when ZLE is active for $terminfo values to be valid.
case "$0" in if (( ${+terminfo[smkx]} )) && (( ${+terminfo[rmkx]} )); then
(zle-line-init) case "$0" in
# Enable terminal application mode. (zle-line-init)
echoti smkx # Enable terminal application mode.
;; echoti smkx
(zle-line-finish) ;;
# Disable terminal application mode. (zle-line-finish)
echoti rmkx # Disable terminal application mode.
;; echoti rmkx
esac ;;
esac
fi
# Update editor information. # Update editor information.
zle editor-info zle editor-info

Loading…
Cancel
Save