#function hash if [[ -mword 1 -*d* ]]; then if [[ -string 1 '=' ]]; then pfiles -g '*(-/)' else complist -n -q -S '=' fi elif [[ -string 1 '=' ]]; then files -g '*(*)' '*(-/)' else complist -m -q -S '=' fi