Para completar opções curtas e longas e nomes de arquivos, certifique-se de que o programa gere uma descrição de uso com --help no mesmo formato das ferramentas GNU. Em seguida, configure-o para conclusão com:
-
complete -F _longopt myprogramno bash -
compdef _gnu_generic myprogramem zsh
Se você quer algo mais poderoso, defina completações bash e use o modo de compatibilidade bash do zsh. Os usuários devem ligar para bashcompinit em seus .zshrc , e eles poderão ligar complete -F _myprogram_bash_complete myprogram em zsh e em bash. O Zsh emula apenas um subconjunto do bash, portanto, teste sua função de conclusão para garantir que ela não exija recursos que o zsh não emula.