【发布时间】:2010-08-19 10:41:10
【问题描述】:
我正在尝试编写一个小型命令启动器应用程序,并希望在我自己的补全系统中使用 bash 的制表符补全。我已经能够使用compgen -abck 获得一般命令的完成列表。
但是,我还想获得特定命令的完成:例如,输入 git p 应该显示 git 命令的完成。
有什么方法可以使用compgen 来做到这一点?如果没有,还有其他方法可以让我以编程方式获取完成列表吗?
[编辑:澄清一下,我并不是要提供完成 bash - 我的应用程序是一个 GUI 命令启动器。我只是想在我自己的应用程序中使用 bash 的现有完成。]
【问题讨论】:
-
我不久前修改了这个脚本,它给了你相当准确的Man-page Bash Completion 我知道其他人在解析
--help选项输出时也做过类似的事情。 -
很棒的脚本,但不是我想要实现的。不过还是感谢您链接到它。
标签: bash shell tab-completion bash-completion