#defcomp unhash local fl="$words[2]" [[ "$fl" = -*d* ]] && compgen -n [[ "$fl" = -*a* ]] && compgen -a [[ "$fl" = -*f* ]] && compgen -F [[ "$fl" != -* ]] && compgen -m