autoload -U compinit compinit setopt +o bashautolist setopt +o listambiguous setopt +o autolist zstyle ':completion:*:default' menu select=0 zstyle ':completion:*:default' compstate last_prompt=1 alias "fancy"=". /tmp/testme.sh" setopt complete_aliases compdef _gnu_generic testme.sh compdef _gnu_generic fancy # Messages/warnings format zstyle ':completion:*:descriptions' format $'%{\e[0;33m%}%d:%{\e[0m%}' zstyle ':completion:*:messages' format $'%{\e[0;31m%}%d%{\e[0m%}' zstyle ':completion:*:warnings' format $'%{\e[0;31m%}No matches for: %d%{\e[0m%}' zstyle ':completion:*:corrections' format $'%{\e[0;31m%}%d (errors: %e)%{\e[0m%}' #setopt complete_aliases #_expand_alias_and_complete() { # if [[ -o complete_aliases && -n $aliases[$words[1]] ]]; then # words[1]=( $aliases[$words[1]] ) # _complete # else # return 1 # fi #} #zstyle ':completion:*' completer _complete _expand_alias_and_complete setopt NO_BEEP