Files
dotfiles/bash_tools/theme_zsh.sh
T

39 lines
1.2 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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}$ "