# 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