34 lines
866 B
Bash
Executable File
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 :
|