Completar un comando como otro comando en bash

Completar un comando como otro comando en bash

Digamos que estoy creando un contenedor para el programa Unix wgetllamado wget-hip. Quiero wget-hipobtener la misma regla de finalización de shell wgetporque ambos tienen las mismas opciones de línea de comandos.

Entonces, si wget tiene esta regla de finalización:

complete -F _wget wget

o:

complete -C _wget wget

entonces quiero:

complete -F _wget wget-hip

o:

complete -C _wget wget-hip

¿Existe una forma adecuada de hacer esto?

Respuesta1

La -popción podría ser útil. Deel manual de bash:

Si -pse proporciona la opción, o si no se proporciona ninguna opción, las especificaciones de finalización existentes se imprimen de una manera que permite reutilizarlas como entrada.

Así que tal vez:

$(complete -p wget)-hip

información relacionada