vi-mode: remove line-init/finish widgets that broken terminfo keybindings
The zle-line-init and zle-line-finish definitions here were broken with respect to smkx/rmkx because their "if" logic had fallthrough where it shouldn't, so the mode was left in rmkx all the time. This just removes those widgets entirely, because they're now defined (correctly) in lib/keybindings.zsh and not needed in plugins.
This commit is contained in:
parent
a207a38d63
commit
8ea773582f
|
@ -1,15 +1,5 @@
|
||||||
# Ensures that $terminfo values are valid and updates editor information when
|
# Updates editor information when the keymap changes.
|
||||||
# the keymap changes.
|
function zle-keymap-select() {
|
||||||
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
|
|
||||||
|
|
||||||
zle reset-prompt
|
zle reset-prompt
|
||||||
zle -R
|
zle -R
|
||||||
}
|
}
|
||||||
|
@ -19,8 +9,6 @@ TRAPWINCH() {
|
||||||
zle && { zle reset-prompt; zle -R }
|
zle && { zle reset-prompt; zle -R }
|
||||||
}
|
}
|
||||||
|
|
||||||
zle -N zle-line-init
|
|
||||||
zle -N zle-line-finish
|
|
||||||
zle -N zle-keymap-select
|
zle -N zle-keymap-select
|
||||||
zle -N edit-command-line
|
zle -N edit-command-line
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue