【发布时间】:2011-08-19 18:23:35
【问题描述】:
我需要一些帮助。我完全被难住了。我正在尝试为自定义 shell 样式程序编写自己的制表符完成模块(也完成参数)我可以制表符完成命令,但参数给我带来了麻烦。有人可以编写一个示例标签完成模块供我查看吗?
可用命令:
['显示','退出','清除','船']
对于命令显示,第一个参数:
['ip','mac','选项']
对于子 arg IP:
['外部,'内部','本地']
最后我希望能够去:
My Prompt > sh<tab>
show ship
My Prompt > sho<tab>
My Prompt > show <tab>
ip mac options
My Prompt > show ip <tab>
external local internal
My Prompt > show ip e<tab>
My Prompt > show ip external
等等等等。如果我只有一个很好的工作示例,我想我可以解决这个问题。我已经完全重写了我的标签完成代码 5 次,但我仍然无法得到它。有人可以帮忙吗?
【问题讨论】:
-
没有人会免费为您编写代码,但如果您发布遇到特定问题的代码,您可能会看到几种改进方法。
-
给你:codepad.org/pnuHKkL8 别太苛刻,我周三刚接触 python,所以我还不熟悉语言的所有细微差别。
标签: python command-line-interface homebrew tab-completion