Завершение команды как и другой команды в bash

Завершение команды как и другой команды в bash

Допустим, я создаю оболочку для программы Unix wgetпод названием wget-hip. Я хочу wget-hipполучить то же правило завершения оболочки, что и , wgetпоскольку у них обоих одинаковые параметры командной строки.

Итак, если wget имеет следующее правило завершения:

complete -F _wget wget

или:

complete -C _wget wget

тогда я хочу:

complete -F _wget wget-hip

или:

complete -C _wget wget-hip

Есть ли правильный способ сделать это?

решение1

Этот -pвариант может быть полезен.руководство по bash:

Если -pопция указана или если опции не указаны, существующие спецификации завершения печатаются таким образом, что их можно повторно использовать в качестве входных данных.

Итак, возможно:

$(complete -p wget)-hip

Связанный контент