feat(plugins): add grc plugin for Generic Colouriser (#9315)
Co-authored-by: Marc Cornellà <marc.cornella@live.com>master
parent
e2f2489a66
commit
e5af22cca6
2 changed files with 81 additions and 0 deletions
@ -0,0 +1,37 @@ |
|||||||
|
# Generic Colouriser plugin |
||||||
|
|
||||||
|
This plugin adds wrappers for commands supported by [Generic Colouriser](https://github.com/garabik/grc): |
||||||
|
|
||||||
|
To use it, add `grc` to the plugins array in your zshrc file: |
||||||
|
|
||||||
|
```zsh |
||||||
|
plugins=(... grc) |
||||||
|
``` |
||||||
|
|
||||||
|
## Commands |
||||||
|
|
||||||
|
The following commands are wrapped by `grc` so that their output is automatically colored: |
||||||
|
|
||||||
|
- `cc` |
||||||
|
- `configure` |
||||||
|
- `cvs` |
||||||
|
- `df` |
||||||
|
- `diff` |
||||||
|
- `dig` |
||||||
|
- `gcc` |
||||||
|
- `gmake` |
||||||
|
- `ifconfig` |
||||||
|
- `iwconfig` |
||||||
|
- `last` |
||||||
|
- `ldap` |
||||||
|
- `make` |
||||||
|
- `mount` |
||||||
|
- `mtr` |
||||||
|
- `netstat` |
||||||
|
- `ping` |
||||||
|
- `ping6` |
||||||
|
- `ps` |
||||||
|
- `traceroute` |
||||||
|
- `traceroute6` |
||||||
|
- `wdiff` |
||||||
|
- `whois` |
||||||
@ -0,0 +1,44 @@ |
|||||||
|
# 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 |
||||||
Loading…
Reference in new issue