|
|
|
|
@ -1,15 +1,5 @@ |
|
|
|
|
# Ensures that $terminfo values are valid and updates editor information when |
|
|
|
|
# the keymap changes. |
|
|
|
|
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]} )); then |
|
|
|
|
printf '%s' ${terminfo[smkx]} |
|
|
|
|
fi |
|
|
|
|
if (( ${+terminfo[rmkx]} )); then |
|
|
|
|
printf '%s' ${terminfo[rmkx]} |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
# Updates editor information when the keymap changes. |
|
|
|
|
function zle-keymap-select() { |
|
|
|
|
zle reset-prompt |
|
|
|
|
zle -R |
|
|
|
|
} |
|
|
|
|
@ -19,8 +9,6 @@ TRAPWINCH() { |
|
|
|
|
zle && { zle reset-prompt; zle -R } |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
zle -N zle-line-init |
|
|
|
|
zle -N zle-line-finish |
|
|
|
|
zle -N zle-keymap-select |
|
|
|
|
zle -N edit-command-line |
|
|
|
|
|
|
|
|
|
|