f7d903f3a31567f326d0f8ec2414722d0e3b992a

Author
Marc Cornellà <hello@mcornella.com>
Committer
Marc Cornellà <hello@mcornella.com>
Date

Message

fix(vi-mode): fix cursor change on visual mode (#11586)

Fixes #11586

Diff

 1diff --git a/plugins/vi-mode/vi-mode.plugin.zsh b/plugins/vi-mode/vi-mode.plugin.zsh
 2index d44be69d43db3342957e2a65ecea582dc4245f64..cc9817a7455cec6d6dfe7281f67731fe5df4557a 100644
 3--- a/plugins/vi-mode/vi-mode.plugin.zsh
 4+++ b/plugins/vi-mode/vi-mode.plugin.zsh
 5@@ -43,6 +43,13 @@ function _vi-mode-set-cursor-shape-for-keymap() {
 6   printf $'\e[%d q' "${_shape}"
 7 }
 8 
 9+function _visual-mode {
10+  typeset -g VI_KEYMAP=visual
11+  _vi-mode-set-cursor-shape-for-keymap "$VI_KEYMAP"
12+  zle .visual-mode
13+}
14+zle -N visual-mode _visual-mode
15+
16 function _vi-mode-should-reset-prompt() {
17   # If $VI_MODE_RESET_PROMPT_ON_MODE_CHANGE is unset (default), dynamically
18   # check whether we're using the prompt to display vi-mode info