aboutsummaryrefslogtreecommitdiff
path: root/.config/zsh/.zshrc
diff options
context:
space:
mode:
authorsrdusr <trevorgray@srdusr.com>2023-05-25 18:03:52 +0200
committersrdusr <trevorgray@srdusr.com>2023-05-25 18:03:52 +0200
commit2209f79d80fa59c258a82897edfd7b05f53f341b (patch)
treebf887e14016739b501caf019861129e75e0df16b /.config/zsh/.zshrc
parent7d6d9465cfc5120b9904f3713690e5aebe82b0f6 (diff)
downloaddotfiles-2209f79d80fa59c258a82897edfd7b05f53f341b.tar.gz
dotfiles-2209f79d80fa59c258a82897edfd7b05f53f341b.zip
Fixed prompt not always showing mode accurately
Diffstat (limited to '.config/zsh/.zshrc')
-rw-r--r--.config/zsh/.zshrc14
1 files changed, 12 insertions, 2 deletions
diff --git a/.config/zsh/.zshrc b/.config/zsh/.zshrc
index 9c1f961..b5e9659 100644
--- a/.config/zsh/.zshrc
+++ b/.config/zsh/.zshrc
@@ -139,10 +139,20 @@ function set-prompt() {
%{%{$terminfo_down_sc$VI_MODE$terminfo[rc]%}%{└─%{["%{$(tput setaf 226)%}""%{$(tput blink)%}"%{$%}"%{$(tput sgr0)%}"%{%G]%}%}%}%}"
}
+#function update-mode-file() {
+# set-prompt
+# echo "$VI_MODE" >| ~/.vi-mode
+# tmux refresh-client -S
+#}
function update-mode-file() {
set-prompt
- echo "$VI_MODE" >| ~/.vi-mode
- tmux refresh-client -S
+ local current_mode=$(cat ~/.vi-mode)
+ local new_mode="$VI_MODE"
+
+ if [[ "$new_mode" != "$current_mode" ]]; then
+ echo "$new_mode" >| ~/.vi-mode
+ tmux refresh-client -S
+ fi
}
function zle-line-init() {