Completando um comando como outro comando no bash

5

Digamos que estou criando um wrapper para o programa Unix wget chamado wget-hip . Eu quero que wget-hip obtenha a mesma regra de conclusão de shell que wget porque ambos têm as mesmas opções de linha de comando.

Então, se wget tiver esta regra de conclusão:

complete -F _wget wget

ou:

complete -C _wget wget

eu quero:

complete -F _wget wget-hip

ou:

complete -C _wget wget-hip

Existe uma maneira correta de fazer isso?

    
por Gerry Lufwansa 26.11.2017 / 14:08

1 resposta

5

A opção -p pode ser útil. Do manual do bash :

If the -p option is supplied, or if no options are supplied, existing completion specifications are printed in a way that allows them to be reused as input.

Então, talvez:

$(complete -p wget)-hip
    
por 26.11.2017 / 14:27