Commit 8ea77358 authored by Andrew Janke's avatar Andrew Janke
Browse files

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.
parent a207a38d
# 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() { ...@@ -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
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment