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