Concluindo um comando como outro comando no bash

Concluindo um comando como outro comando no bash

Digamos que estou criando um wrapper para o programa Unix wgetchamado wget-hip. Quero wget-hipobter a mesma regra de conclusão do shell porque wgetambos têm as mesmas opções de linha de comando.

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

complete -F _wget wget

ou:

complete -C _wget wget

então eu quero:

complete -F _wget wget-hip

ou:

complete -C _wget wget-hip

Existe uma maneira adequada de fazer isso?

Responder1

A -popção pode ser útil. Deo manual do bash:

Se a -popção for fornecida, ou se nenhuma opção for fornecida, as especificações de conclusão existentes serão impressas de uma forma que permita que sejam reutilizadas como entrada.

Então talvez:

$(complete -p wget)-hip

informação relacionada