Check termcap before putting in application mode

This commit is contained in:
2020-08-22 16:24:49 +02:00
parent bcd23681ce
commit ea5ec6b865

View File

@@ -13,15 +13,17 @@ function zle-line-init zle-keymap-select {
viins|main) echo -ne "\e[5 q";; # beam viins|main) echo -ne "\e[5 q";; # beam
esac esac
# Make sure that the terminal is in application mode when zle is active, since # Make sure that the terminal is in application mode when zle is active,
# only then values from $terminfo are valid # since only then values from $terminfo are valid
echoti smkx ! (( $+terminfo[smkx] )) || echoti smkx
} }
zle -N zle-line-init zle -N zle-line-init
zle -N zle-keymap-select zle -N zle-keymap-select
function zle-line-finish {
# See above (echoti smkx) # See above (echoti smkx)
function zle-line-finish { echoti rmkx; } ! (( $+terminfo[rmkx] )) || echoti rmkx
}
zle -N zle-line-finish zle -N zle-line-finish
bindkey '^[h' run-help bindkey '^[h' run-help