X-Git-Url: https://git.sev.monster/~sev/dotfiles.git/blobdiff_plain/2120ed8941485ee7c168f2913f23c30a474c429b..8a92a2c03c1ea03829e44bf80771a08153261e2a:/etc/zsh/functions/Prompts/prompt_arrows_setup diff --git a/etc/zsh/functions/Prompts/prompt_arrows_setup b/etc/zsh/functions/Prompts/prompt_arrows_setup index 7100420..8c280f4 100644 --- a/etc/zsh/functions/Prompts/prompt_arrows_setup +++ b/etc/zsh/functions/Prompts/prompt_arrows_setup @@ -72,11 +72,18 @@ function prompt_arrows_setup() { return ;; } - PROMPT="$PROMPT%(1j,%F{$c}%j,)$vicol%#%F{$p}%n%F{$n}@%F{$p}%2m%(?..%F{$n}/%F{$r}\$?)%F{$n}: " + PROMPT="$PROMPT%(1j,%F{$c}%j,)$vicol%#%F{$p}%n%F{$n}@%F{$p}%2m%(?..%F{$n}/%F{$r}%?)%F{$n}: " POSTEDIT="$(print -P "%F{$n}%f")" autoload -Uz vcs_info - zstyle ':vcs_info:git*' formats "%c%u%%F{$p}%r/%b%%F{$n}/%%F{$d}%S%%f" - zstyle ':vcs_info:git*' actionformats "%%F{$r}(%a)%f %c%u%%F{$p}%r/%b%f/%%F{$d}%S%f" + zstyle ':vcs_info:git*' get-revision true + local gitformat="%c%u%F{$p}%r%F{$n} %F{$c}%7.7i%F{$n}:%F{$p}%b%F{$n} %F{$d}%S%f" + zstyle ':vcs_info:git*' formats $gitformat + zstyle ':vcs_info:git*' get-unapplied true + local patchformat=' %n/%a' + zstyle ':vcs_info:git*' patch-format $patchformat + zstyle ':vcs_info:git*' nopatch-format $patchformat + zstyle ':vcs_info:git*+post-backend:*' hooks prompt_arrows_revertfix + zstyle ':vcs_info:git*' actionformats "%F{$r}(%a%m)%f $gitformat" zstyle ':vcs_info:git*' stagedstr "%F{$c}+" zstyle ':vcs_info:git*' unstagedstr "%F{$r}!" @@ -109,4 +116,8 @@ function prompt_arrows_preview { fi } +function +vi-prompt_arrows_revertfix() { + [[ -f "$gitdir/REVERT_HEAD" ]] && hook_com[action]=revert +} + prompt_arrows_setup "$@"