Digamos que estou criando um wrapper para o programa Unix wget
chamado wget-hip
. Quero wget-hip
obter a mesma regra de conclusão do shell porque wget
ambos 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 -p
opção pode ser útil. Deo manual do bash:
Se a
-p
opçã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