unixoid系统中常见的shell具有某种完成功能,通常称为制表符完成。
现在我要修改的程序(它用Python 2.7编写)有一个像GDB一样的命令shell <command line>
。它出于此目的使用模块readline
和cmd
。
我想要做的是使用相应shell的完成功能,并将结果转发到程序中。即当程序的用户在输入shell
后点击 Tab 时,我想&#34;开车&#34;例如,$SHELL
给我完成结果。那可能吗?
注意:我注意到GDB内部的标签完成非常简陋,所以我意识到我所要求的可能是不可能的。但是,由于其他人可能会提出同样的问题,将其记录下来仍然是有益的。