39 lines
1.2 KiB
Bash
39 lines
1.2 KiB
Bash
# Autoload zsh add-zsh-hook and vcs_info functions (-U autoload w/o substition, -z use zsh style)
|
||
autoload -Uz add-zsh-hook vcs_info
|
||
autoload -U colors && colors
|
||
# Enable substitution in the prompt.
|
||
setopt prompt_subst
|
||
# Run vcs_info just before a prompt is displayed (precmd)
|
||
add-zsh-hook precmd vcs_info
|
||
# Enable checking for (un)staged changes, enabling use of %u and %c
|
||
zstyle ':vcs_info:*' check-for-changes true
|
||
# Set custom strings for an unstaged vcs repo changes (*) and staged changes (+)
|
||
zstyle ':vcs_info:*' unstagedstr ' *'
|
||
zstyle ':vcs_info:*' stagedstr ' +'
|
||
# Set the format of the Git information for vcs_info
|
||
|
||
# 3-Digit codes for various colors:
|
||
# https://unix.stackexchange.com/a/124409/194343
|
||
|
||
vcs_info='%F{166}(%b%F{204}%u%c%f%F{166})%f'
|
||
zstyle ':vcs_info:git:*' formats $vcs_info
|
||
|
||
zstyle ':vcs_info:git:*' actionformats '(%b|%a%u%c)'
|
||
|
||
#export PS1='%F{green}%1~ %F{cyan}${vcs_info_msg_0_}%f '
|
||
|
||
local user="%B%(!.%F{red}.%F{green})%n%f "
|
||
|
||
local user_symbol='%(!.#.$)'
|
||
local current_dir="%B%~%b"
|
||
local vcs_branch='${vcs_info_msg_0_}'
|
||
|
||
#PROMPT="╭─${user}${current_dir}${vcs_branch}
|
||
#╰─%B${user_symbol}%b "
|
||
|
||
#PROMPT="%F{magenta}› ${current_dir}${vcs_branch} "
|
||
|
||
PROMPT=" %F{106}${current_dir}%f${vcs_branch}$ "
|
||
|
||
|