Gerar automaticamente arquivos de conclusão do ZSH / Bash

3

Existe uma ferramenta que irá gerar automaticamente arquivos de conclusão para o bash e o zsh?

Gostaria de poder especificar uma fonte de verdade para minhas conclusões, em vez de manter um arquivo de conclusão separado para bash e zsh.

    
por Lee Avital 14.01.2018 / 17:03

1 resposta

2

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.

    
por 15.01.2018 / 01:40