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