Wenn man wie ich
grc oder ähnliche Programme verwendet, dann hat man Programme wie z. B. ping(8) als Alias:
if [[ -x `which grc` ]]; then
alias ping='grc ping'
alias netstat='grc netstat'
alias diff='grc diff'
[...]
fi
Das funktioniert zwar und sieht auch gut aus, aber die Tab-Completion der Zsh funktioniert dann nicht mehr wenn man z. B.
ping -<TAB>
eingibt. Umgehen kann man das, indem man anstelle eines Alias das ganze in eine Shellfunktion packt, also
$ ping() { grc --colour=auto /usr/bin/ping "$@" }
Danach funktioniert es auch mit der Vervollständigung wieder.