aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Tom Willemse2026-03-08 11:46:35 -0700
committerGravatar Tom Willemse2026-03-08 11:46:52 -0700
commit2d1ebd9f20f2d668d72ae549c59341f8d48ff2a1 (patch)
tree2796a7ce8d275825987bef61474146387f7c0862
parentc8d6917a964d5979cc68385442917b279579af80 (diff)
downloadnew-dotfiles-2d1ebd9f20f2d668d72ae549c59341f8d48ff2a1.tar.gz
new-dotfiles-2d1ebd9f20f2d668d72ae549c59341f8d48ff2a1.zip
zsh: Add VCS info in prompt
-rw-r--r--oni/home/config/common.scm12
1 files changed, 12 insertions, 0 deletions
diff --git a/oni/home/config/common.scm b/oni/home/config/common.scm
index a32a607..3a91393 100644
--- a/oni/home/config/common.scm
+++ b/oni/home/config/common.scm
@@ -276,7 +276,19 @@ LocalForward 19999 localhost:19999"))
" echo -n \"[\\033[1;31m${(pj.|.)pipestatus}\\033[0m]\"\n"
" fi\n"
"}\n"
+ "autoload -Uz add-zsh-hook\n"
+ "autoload -Uz vcs_info\n"
+ "add-zsh-hook precmd vcs_info\n"
+ "zstyle ':vcs_info:*' actionformats '%u%c%B%F{1}%a%f%%b %F{3}%s%f:%F{5}%r%f:%F{4}%b%f'"
+ "zstyle ':vcs_info:*' enable bzr git hg svn\n"
+ "zstyle ':vcs_info:*' formats '%u%c%F{3}%s%f:%F{5}%r%f:%F{4}%b%f'\n"
+ "zstyle ':vcs_info:*' nvcsformats ''\n"
+ "zstyle ':vcs_info:bzr:*' branchformat '%b'\n"
+ "zstyle ':vcs_info:git:*' check-for-changes 1\n"
+ "zstyle ':vcs_info:*' stagedstr '%F{2}Δ%f'\n"
+ "zstyle ':vcs_info:*' unstagedstr '%F{1}Δ%f'\n"
"PROMPT=\"%T \\$(spwd) \\$(pipestr)%B%(?.%F{2}.%F{1})>%f%b \"\n"
+ "RPROMPT='${vcs_info_msg_0_}'\n"
;; Prevent aliases from being expanded before looking up
;; completions.
"setopt completealiases\n"