zsh-config/prompt
2021-08-30 04:19:39 +01:00

34 lines
866 B
Bash
Executable File

####################
# Sherlocks Prompt #
####################
setopt prompt_subst ## Enable prompt Substitution
## Load vcs_info module
autoload -Uz vcs_info
## Enable git tracking
zstyle ':vcs_info:*' enable git
## Set icons for Staged and Unstaged Changes
zstyle ':vcs_info:git*' stagedstr "✅"
zstyle ':vcs_info:git*' unstagedstr "⛔"
## Enable check for changes (CPU-intensive)
## DISABLE THIS ON LOW POWER SYSTEMS
zstyle ':vcs_info:git*' check-for-changes true
## Set format for Repo Information
zstyle ':vcs_info:git*' formats "-(%s:שׂ %b %u%c)"
## set precmd to get vcs_info
## precmd runs before every prompt
precmd() {
vcs_info
}
PROMPT="$(setTermTitle "(%n@%m %~)")╭╼(%{%F{81}%}%n%{%F{245}%}@%{%F{206}%}%m %{%F{245}%}%~%{%F{259}%})─(%(?.😎.😞 %?))"$'\n'"╰┤"
RPROMPT='${vcs_info_msg_0_}'
# vim: set ft=zsh ts=2 sw=2 tw=0 noet :