zsh-config/prompt
Robert Morrison 654a2ad327 fix(prompt)!: New NerdFont glyphs
Use the new NerdFont glyphs so that the git branch portion of the prompt
displays correctly.
BREAKING CHANGE: Any install using old NerdFonts will display incorrect
glyphs, This should be resolved by updating your NerdFont.
2024-02-19 15:13:34 +00:00

36 lines
987 B
Bash

####################
# 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 "%{%F{green%}%}󰄳 %{%f%}"
zstyle ':vcs_info:git*' unstagedstr "%{%F{red%}%}󰅙 %{%f%}"
## 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 "-(%{%F{203}%} %{%f%}%s:%{%F{2}%} %{%f%}%b %u%c)"
zstyle ':vcs_info:git*' actionformats "-(%{%F{203}%} %{%f%}%s:%{%F{2}%} %{%f%}%b %u%c)(%a)"
## do precmd stuff
_vcsinfo() {
vcs_info
}
add-zsh-hook precmd _vcsinfo
PROMPT="╭╼(%{%F{81}%}%n%{%F{245}%}@%{%F{206}%}%m %{%F{245}%}%2~%{%F{259}%})─(%(?.😎.😞 %?))"$'\n'"╰┤"
export RPROMPT='${vcs_info_msg_0_}'
# vim: set ft=zsh: