about summary refs log tree commit diff
path: root/configs/zsh
diff options
context:
space:
mode:
authorFranck Cuny <franck@fcuny.net>2022-02-09 18:10:09 -0800
committerFranck Cuny <franck@fcuny.net>2022-02-09 18:10:09 -0800
commitaeda6f8c0558163437a07f1f5eadeaee97073489 (patch)
tree6c12d80ccbba110b1eec9fcb24bfc5ebe15c0489 /configs/zsh
parenthome-manager: fix path for zsh.nix (diff)
downloadworld-aeda6f8c0558163437a07f1f5eadeaee97073489.tar.gz
home-manager: fix zsh config
Diffstat (limited to 'configs/zsh')
-rw-r--r--configs/zsh/init.zsh15
1 files changed, 15 insertions, 0 deletions
diff --git a/configs/zsh/init.zsh b/configs/zsh/init.zsh
index 2f791d7..1dba48e 100644
--- a/configs/zsh/init.zsh
+++ b/configs/zsh/init.zsh
@@ -2,6 +2,21 @@
 # user + system time ('sleep 6' does not work because of 0% user/system time!).
 REPORTTIME=5
 
+autoload -U colors && colors
+
+autoload -Uz vcs_info add-zsh-hook
+setopt prompt_subst
+
+add-zsh-hook precmd vcs_info
+# Enable checking for (un)staged changes, enabling use of %u and %c
+zstyle ':vcs_info:*' check-for-changes true
+# Set custom strings for an unstaged vcs repo changes (*) and staged changes (+)
+zstyle ':vcs_info:*' unstagedstr "%F{yellow}●%f"
+zstyle ':vcs_info:*' stagedstr   "%F{green}●%f"
+# Set the format of the Git information for vcs_info
+zstyle ':vcs_info:git:*' formats       " (%b%c%u)"
+zstyle ':vcs_info:git:*' actionformats " (%b|%a%u%c)"
+
 PROMPT='%K{cyan}%F{black}%m%k%f %~%F{red}${vcs_info_msg_0_}%f %# '
 
 # For tramp (emacs).