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 myprogram
no bash -
compdef _gnu_generic myprogram
em 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.