diff options
author | Roman Perepelitsa <roman.perepelitsa@gmail.com> | 2019-04-09 23:10:13 +0200 |
---|---|---|
committer | Marc Cornellà <marc.cornella@live.com> | 2019-04-09 23:10:13 +0200 |
commit | 8d7ce18e121b4fd2768906840cd5d38e5ecc148c (patch) | |
tree | 441c18b77caedc8c9e9ad90a6a8b95a0e1adaff1 /plugins | |
parent | d36c1b8d227d49c460e6664118bd42f522b361ca (diff) | |
download | zsh-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
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/vi-mode/vi-mode.plugin.zsh | 10 |
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 |