我正在尝试编写一个小型命令启动器应用程序,并希望在我自己的完成系统中使用bash的选项卡完成.我已经能够获得一般命令的完成列表compgen -abck.
但是,我还希望获得特定命令的完成:例如,输入git p应显示git命令的完成.
我有什么方法可以compgen用来做这个吗?如果没有,还有其他方法可以通过编程方式获得完成列表吗?
[编辑:澄清一点,我不是要为 bash 提供完成 - 我的应用程序是一个GUI命令启动器.我只想在我自己的应用程序中使用bash的现有完成.
我正在尝试打包我的模块,但我似乎无法让它工作.
我的目录树类似于以下内容:
snappy/
__init__.py
main/
__init__.py
main.py
config.py
...
...
Run Code Online (Sandbox Code Playgroud)
我正在使用的代码是
from snappy.main.config import *
Run Code Online (Sandbox Code Playgroud)
我收到错误:
ImportError: No module named snappy.main.config
Run Code Online (Sandbox Code Playgroud)
有什么想法会出错吗?这是在Ubuntu 8.10上使用Python 2.5.
在此先感谢您的帮助.