-
-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathzcolors.plugin.zsh
More file actions
30 lines (25 loc) · 726 Bytes
/
zcolors.plugin.zsh
File metadata and controls
30 lines (25 loc) · 726 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/bin/zsh
zcolors.plugin() {
emulate -L zsh
setopt extendedglob warncreateglobal
autoload -Uz add-zsh-hook
autoload -Uz ${${(%):-%x}:P:h}/functions/[[:alpha:]]*~*.zwc
if whence -p less > /dev/null && (( ${${=$( less -V )}[2]} >= 581 )); then
export -UT LESS less ' '
# [S]earch results: blac[k] on bright [Y]ellow
# [P]rompt: bright [W]hite on [b]lue
less+=( --use-color '-DSkY$DPWb' )
fi
add-zsh-hook precmd .zcolors.precmd
.zcolors.precmd() {
add-zsh-hook -d precmd .zcolors.precmd
unfunction .zcolors.precmd
zmodload -F zsh/parameter p:saliases
ls_colors+=( '*.'${(@k)^saliases}"=$lscolors[sg]" )
}
}
{
zcolors.plugin "$@"
} always {
unfunction zcolors.plugin
}