45 lines
578 B
Bash
45 lines
578 B
Bash
|
# Adapted from: https://github.com/garabik/grc/blob/master/grc.zsh
|
||
|
|
||
|
if [[ "$TERM" = dumb ]] || (( ! $+commands[grc] )); then
|
||
|
return
|
||
|
fi
|
||
|
|
||
|
# 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
|
||
|
for cmd in $cmds; do
|
||
|
if (( $+commands[$cmd] )); then
|
||
|
eval "function $cmd {
|
||
|
grc --colour=auto \"${commands[$cmd]}\" \"\$@\"
|
||
|
}"
|
||
|
fi
|
||
|
done
|
||
|
|
||
|
# Clean up variables
|
||
|
unset cmds cmd
|