zsh tem uma função de conclusão para comandos em PATH named _path_commands . Você pode configurar a conclusão para usá-lo para myFunc executando:
compdef _path_commands myFunc
Nota: isto requer que o sistema de completação do zsh seja inicializado. Normalmente (como configurado por compinstall ) isso acontece no seu ~/.zshrc com
# some zstyle configurations
autoload -Uz compinit
compinit
Todas as chamadas para compdef precisam ser feitas depois de compinit . Se você receber erros de "comando não encontrado" ao executar compdef , sugiro configurar o sistema de conclusão com compinstall .
Nota: para segurança, o zsh irá gerar erros se algum diretório em seu $ fpath for gravável por todos. Se você receber o erro:
zsh compinit: insecure directories, run compaudit for list. Ignore insecure directories and continue [y] or abort compinit [n]?
Não simplesmente pressione y, mas pressione n e tente compaudit | xargs chmod g-w conforme sugerido em link