summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoman Perepelitsa <roman.perepelitsa@gmail.com>2019-04-09 23:10:13 +0200
committerMarc Cornellà <marc.cornella@live.com>2019-04-09 23:10:13 +0200
commit8d7ce18e121b4fd2768906840cd5d38e5ecc148c (patch)
tree441c18b77caedc8c9e9ad90a6a8b95a0e1adaff1
parentd36c1b8d227d49c460e6664118bd42f522b361ca (diff)
downloadzsh-8d7ce18e121b4fd2768906840cd5d38e5ecc148c.tar.gz
zsh-8d7ce18e121b4fd2768906840cd5d38e5ecc148c.tar.bz2
zsh-8d7ce18e121b4fd2768906840cd5d38e5ecc148c.zip
vi-mode: remove TRAPWINCH from plugin (#7753)
* Remove TRAPWINCH; it's unrelated to vi-mode * Update prompt with ad hoc KEYMAP variable Fixes mode indicator when the terminal window is resized
-rw-r--r--plugins/vi-mode/vi-mode.plugin.zsh10
1 files changed, 4 insertions, 6 deletions
diff --git a/plugins/vi-mode/vi-mode.plugin.zsh b/plugins/vi-mode/vi-mode.plugin.zsh
index c1cdd2851..a82e41439 100644
--- a/plugins/vi-mode/vi-mode.plugin.zsh
+++ b/plugins/vi-mode/vi-mode.plugin.zsh
@@ -1,14 +1,12 @@
# Updates editor information when the keymap changes.
function zle-keymap-select() {
+ # update keymap variable for the prompt
+ VI_KEYMAP=$KEYMAP
+
zle reset-prompt
zle -R
}
-# Ensure that the prompt is redrawn when the terminal size changes.
-TRAPWINCH() {
- zle && { zle -R; zle reset-prompt }
-}
-
zle -N zle-keymap-select
zle -N edit-command-line
@@ -42,7 +40,7 @@ if [[ "$MODE_INDICATOR" == "" ]]; then
fi
function vi_mode_prompt_info() {
- echo "${${KEYMAP/vicmd/$MODE_INDICATOR}/(main|viins)/}"
+ echo "${${VI_KEYMAP/vicmd/$MODE_INDICATOR}/(main|viins)/}"
}
# define right prompt, if it wasn't defined by a theme