【发布时间】:2011-07-15 21:34:46
【问题描述】:
我想要的是一个我可以从程序中调用的函数,以便它完成 bash 给出命令行和按下 TAB 的位置的方式。
. /etc/bash_completion
generate_completions "command arg1 arg2" 17
将返回与
相同的内容command arg1 arg2[TAB]
我还没有看到任何方法来做到这一点。
【问题讨论】:
-
也许你可以以某种方式连接到 compgen?例如compgen -c diff 为“diff”每行打印一个完整的命令名称...
-
我不这么认为。如果不更改 bash 中的代码,您将无法做到这一点。
-
@Fredrik:如果我正确理解了这个问题,这在这里并没有真正的帮助。我们不想自定义完成,但我们希望在没有用户调用
tab的情况下执行完成。 -
@jpkotta 你可以——我不得不这样做几次。
标签: bash api bash-completion