Допустим, я создаю оболочку для программы 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