From 3c909dab2de881f2a3212f491eec1b716a33e373 Mon Sep 17 00:00:00 2001
From: Sergey Matveev <stargrave@stargrave.org>
Date: Mon, 28 Feb 2022 23:27:18 +0300
Subject: [PATCH] Change cursor's colour based on vi-mode

---
 zsh/.zsh/rc/015prompt.zsh | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/zsh/.zsh/rc/015prompt.zsh b/zsh/.zsh/rc/015prompt.zsh
index 5a0e0b7..d119a19 100644
--- a/zsh/.zsh/rc/015prompt.zsh
+++ b/zsh/.zsh/rc/015prompt.zsh
@@ -6,10 +6,12 @@ PS1+="%(1j.%j.)%b"
 PS1+='%U${vcs_info_msg_0_}%u'
 PS1+="%(?.. %S%?%s)"
 PS1+='%(1S. %B${SECONDS}%b.)'
-PS1+='%B%F{magenta}${_VIMODE}%f%b '
+PS1+='%B%F{magenta}%#%f%b '
 
 function zle-line-init zle-keymap-select {
-    [[ ${KEYMAP} == vicmd ]] && _VIMODE="+" || _VIMODE="%#"
+    printf "\e]12;"
+    [[ ${KEYMAP} == vicmd ]] && printf "red" || printf "green"
+    printf "\e\\"
     [[ "$#_autoenv_stack_entered" -eq 0 ]] && psvar=(${psvar#A}) || {
         [[ -n "${psvar[(r)A]}" ]] || psvar=(A $psvar)
     }
-- 
2.51.0