feat: move zsh prompt to its own file

also tweak it a bit
    -> $ is colored depending on last command exit code
    -> git infos polished
This commit is contained in:
David 2020-10-12 10:32:25 +02:00
parent 5a8d91d346
commit 60aea94875
2 changed files with 14 additions and 13 deletions

View File

@ -3,7 +3,7 @@
# Enable colors and change prompt:
autoload -U colors && colors
PS1="[ %B%{$fg[magenta]%}%(4~|%-1~/.../%2~|%~)%}%{$reset_color%} ] $%b "
source $XDG_CONFIG_HOME/zsh/zsh_prompt
# Home/End/Insert/Del keys
bindkey '^[[P' delete-char # Delete
@ -12,18 +12,6 @@ bindkey '^[[4~' end-of-line # End
bindkey '^[[5~' up-line-or-history # PageUp
bindkey '^[[6~' down-line-or-history # PageDown
# Git infos on the right
autoload -Uz vcs_info
precmd_vcs_info() { vcs_info }
precmd_functions+=( precmd_vcs_info )
setopt prompt_subst
RPROMPT=\$vcs_info_msg_0_
zstyle ':vcs_info:git:*' check-for-changes true
zstyle ':vcs_info:git:*' stagedstr '*'
zstyle ':vcs_info:git:*' unstagedstr '!'
zstyle ':vcs_info:git:*' formats '%F{214}%r%f %F{208}(%b): %c/%u'
zstyle ':vcs_info:*' enable git
# History in cache directory:
HISTSIZE=10000
SAVEHIST=10000

13
.config/zsh/zsh_prompt Normal file
View File

@ -0,0 +1,13 @@
# Git infos on the right
autoload -Uz vcs_info
precmd_vcs_info() { vcs_info }
precmd_functions+=( precmd_vcs_info )
setopt prompt_subst
zstyle ':vcs_info:git:*' check-for-changes true
zstyle ':vcs_info:git:*' stagedstr '*'
zstyle ':vcs_info:git:*' unstagedstr '!'
zstyle ':vcs_info:git:*' formats '(%F{208}%b%F{015}: %c/%u%F{015}) '
zstyle ':vcs_info:*' enable git
PROMPT="[ %B%{$fg[magenta]%}%(4~|%-1~/.../%2~|%~)%}%{$reset_color%} ] \
\$vcs_info_msg_0_%(?:%{$fg_bold[green]%}:%{$fg_bold[red]%})$%{$reset_color%}%b "