1 2 3 4 5 6 7 8 9 10 11 12 13
#compdef sh ksh bash zsh csh tcsh rc if (( CURRENT == ${words[(i)-c]} + 1 )); then compset -q _normal else local n=${words[(b:2:i)[^-]*]} if (( n <= CURRENT )); then compset -n $n _normal && return 0 fi _default fi