32 lines
796 B
Bash
32 lines
796 B
Bash
|
# zsh-syntax-highlighting
|
||
|
typeset -A ZSH_HIGHLIGHT_STYLES
|
||
|
|
||
|
ZSH_HIGHLIGHT_STYLES[precommand]='fg=33'
|
||
|
|
||
|
ZSH_HIGHLIGHT_STYLES[arg0]='fg=39'
|
||
|
|
||
|
ZSH_HIGHLIGHT_STYLES[single-hyphen-option]='fg=229'
|
||
|
ZSH_HIGHLIGHT_STYLES[double-hyphen-option]='fg=228'
|
||
|
|
||
|
ZSH_HIGHLIGHT_STYLES[autodirectory]='fg=blue'
|
||
|
|
||
|
ZSH_HIGHLIGHT_STYLES[path]='none'
|
||
|
# HACK: performance fix assuming "none" isn't truly none
|
||
|
ZSH_HIGHLIGHT_DIRS_BLACKLIST+=(/*)
|
||
|
|
||
|
# fix aliased highlighting of suid precmds
|
||
|
typeset -A ZSH_HIGHLIGHT_PATTERNS
|
||
|
|
||
|
ZSH_HIGHLIGHT_PATTERNS+=('doas' 'fg=33')
|
||
|
ZSH_HIGHLIGHT_PATTERNS+=('sudo' 'fg=33')
|
||
|
|
||
|
ZSH_HIGHLIGHT_HIGHLIGHTERS=(main pattern)
|
||
|
|
||
|
# set up LS_COLORS
|
||
|
if which dircolors >/dev/null 2>&1; then
|
||
|
export $(dircolors)
|
||
|
fi
|
||
|
|
||
|
# colorful tab completion listings
|
||
|
zstyle ':completion:*' list-colors "${(s.:.)LS_COLORS}"
|