我可以将程序中的行完成委托给shell($ SHELL)吗?

时间:2015-08-07 08:09:55

标签: python shell readline

unixoid系统中常见的shell具有某种完成功能,通常称为制表符完成。

现在我要修改的程序(它用Python 2.7编写)有一个像GDB一样的命令shell <command line>。它出于此目的使用模块readlinecmd

我想要做的是使用相应shell的完成功能,并将结果转发到程序中。即当程序的用户在输入shell后点击 Tab 时,我想&#34;开车&#34;例如,$SHELL给我完成结果。那可能吗?

注意:我注意到GDB内部的标签完成非常简陋,所以我意识到我所要求的可能是不可能的。但是,由于其他人可能会提出同样的问题,将其记录下来仍然是有益的。

0 个答案:

没有答案