From 7c9dc917dddb2f3a2a4bc58acfe6dbe1b5cbcfff Mon Sep 17 00:00:00 2001 From: bretello Date: Tue, 18 Jul 2017 15:57:26 +0200 Subject: [PATCH] Updated grc aliases --- aliases.sh | 60 +++++++++++++++++++++++++++++++++++------------------- 1 file changed, 39 insertions(+), 21 deletions(-) diff --git a/aliases.sh b/aliases.sh index 991f90e..b3621f7 100755 --- a/aliases.sh +++ b/aliases.sh @@ -72,27 +72,45 @@ alias ssh1="ssh -o ControlMaster=no" # Some colorizing options for grc -GRC=$(which grc) -if [ "$TERM" != dumb ] && [ -n "$GRC" ]; then - #alias colourify="$GRC -es --colour=auto" - alias colourify="$GRC --colour=auto" - alias configure='colourify ./configure' - alias diff='colourify diff' - alias make='colourify make' - alias gcc='colourify gcc' - alias g++='colourify g++' - alias as='colourify as' - alias gas='colourify gas' - alias ld='colourify ld' - alias netstat='colourify netstat' - alias ping='colourify ping' - alias traceroute='colourify /usr/sbin/traceroute' - alias head='colourify head' - alias tail='colourify tail' - alias dig='colourify dig' - alias mount='colourify mount' - alias ps='colourify ps' - alias mtr='colourify mtr' +if [[ "$TERM" != dumb ]] && (( $+commands[grc] )) ; then + # Prevent grc aliases from overriding zsh completions. + setopt COMPLETE_ALIASES + + # Supported commands + cmds=( + cc \ + configure \ + cvs \ + df \ + diff \ + dig \ + gcc \ + gmake \ + ifconfig \ + last \ + ldap \ + ls \ + make \ + mount \ + mtr \ + netstat \ + ping \ + ping6 \ + ps \ + traceroute \ + traceroute6 \ + wdiff \ + ); + + # Set alias for available commands. + for cmd in $cmds ; do + if (( $+commands[$cmd] )) ; then + alias $cmd="grc --colour=auto $cmd" + fi + done + + # Clean up variables + unset cmds cmd fi if [[ -f ~/.dotfiles_aliases ]];