首页 > 解决方案 > 附加到现有的 tcsh cmd 自动完成指令

问题描述

我想将更多部分附加到现有命令完成(无权访问第一个创建。)

以下不起作用:

complete myscript.py `complete myscript.py` 'n,-t,(t1 t2),'

它添加了额外的刻度(')并且自动完成被破坏了。

很想看到一个可行的例子。谢谢!

标签: shelltcshtab-completion

解决方案


因此,当您询问 myscript.py 如何完成时,您只需要去掉额外的引号即可。

complete myscript.py `complete myscript.py | sed s/\'//g` 'n,-t,(t1 t2),'

这应该可以解决额外引号的问题(尽管如果您现有的完整模式包含您需要的引号,那么您将需要一个更复杂的 sed 模式来正确清理该输出)。


推荐阅读