From aeda6f8c0558163437a07f1f5eadeaee97073489 Mon Sep 17 00:00:00 2001 From: Franck Cuny Date: Wed, 9 Feb 2022 18:10:09 -0800 Subject: home-manager: fix zsh config --- configs/zsh/init.zsh | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'configs/zsh') 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). -- cgit v1.2.3