]> Sergey Matveev's repositories - dotfiles.git/blobdiff - zsh/.zsh/rc/015prompt.zsh
Change cursor's colour based on vi-mode
[dotfiles.git] / zsh / .zsh / rc / 015prompt.zsh
index 95fbb18e40bbdcf2394368e32d89aa0441cc2673..d119a19739111722f47f0832007a5c53a6e739eb 100644 (file)
@@ -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)
     }
@@ -27,6 +29,6 @@ preexec() {
 }
 
 precmd() {
-    printf "\a\033]2;\033\\"
+    printf "\a\e]2;\e\\"
     vcs_info
 }