feat(grc): source `grc.zsh` instead of hard-coding its content (#9553)
Co-authored-by: Marc Cornellà <marc.cornella@live.com>master
parent
a4a79eaa8c
commit
0e7c81316c
2 changed files with 14 additions and 63 deletions
@ -1,44 +1,17 @@ |
|||||||
# Adapted from: https://github.com/garabik/grc/blob/master/grc.zsh |
#!/usr/bin/env zsh |
||||||
|
|
||||||
if [[ "$TERM" = dumb ]] || (( ! $+commands[grc] )); then |
# common grc.zsh paths |
||||||
return |
files=( |
||||||
fi |
/etc/grc.zsh # default |
||||||
|
/usr/local/etc/grc.zsh # homebrew |
||||||
# Supported commands |
|
||||||
cmds=( |
|
||||||
cc |
|
||||||
configure |
|
||||||
cvs |
|
||||||
df |
|
||||||
diff |
|
||||||
dig |
|
||||||
gcc |
|
||||||
gmake |
|
||||||
ifconfig |
|
||||||
iwconfig |
|
||||||
last |
|
||||||
ldap |
|
||||||
make |
|
||||||
mount |
|
||||||
mtr |
|
||||||
netstat |
|
||||||
ping |
|
||||||
ping6 |
|
||||||
ps |
|
||||||
traceroute |
|
||||||
traceroute6 |
|
||||||
wdiff |
|
||||||
whois |
|
||||||
) |
) |
||||||
|
|
||||||
# Set alias for supported commands |
# verify the file is readable and source it |
||||||
for cmd in $cmds; do |
for file in $files; do |
||||||
if (( $+commands[$cmd] )); then |
if [[ -r "$file" ]]; then |
||||||
eval "function $cmd { |
source "$file" |
||||||
grc --colour=auto \"${commands[$cmd]}\" \"\$@\" |
break |
||||||
}" |
|
||||||
fi |
fi |
||||||
done |
done |
||||||
|
|
||||||
# Clean up variables |
unset file files |
||||||
unset cmds cmd |
|
||||||
|
|||||||
Loading…
Reference in new issue