像 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

相关内容