像 bash 中的另一個命令一樣完成一個命令

像 bash 中的另一個命令一樣完成一個命令

假設我正在為wget名為 的Unix 程式建立一個包裝器wget-hip。我想要wget-hip獲得相同的 shell 完成規則,因為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

相關內容