summaryrefslogtreecommitdiff
path: root/plugins/grc/grc.plugin.zsh
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/grc/grc.plugin.zsh')
-rw-r--r--plugins/grc/grc.plugin.zsh49
1 files changed, 11 insertions, 38 deletions
diff --git a/plugins/grc/grc.plugin.zsh b/plugins/grc/grc.plugin.zsh
index 6a52ec568..b709b9e02 100644
--- a/plugins/grc/grc.plugin.zsh
+++ b/plugins/grc/grc.plugin.zsh
@@ -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
- 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
+# common grc.zsh paths
+files=(
+ /etc/grc.zsh # default
+ /usr/local/etc/grc.zsh # homebrew
)
-# Set alias for supported commands
-for cmd in $cmds; do
- if (( $+commands[$cmd] )); then
- eval "function $cmd {
- grc --colour=auto \"${commands[$cmd]}\" \"\$@\"
- }"
+# verify the file is readable and source it
+for file in $files; do
+ if [[ -r "$file" ]]; then
+ source "$file"
+ break
fi
done
-# Clean up variables
-unset cmds cmd
+unset file files