我在Python中编写了一个CLI(作为Mercurial的扩展),并且希望支持制表完成.具体来说,我想在提示中捕获标签并显示匹配选项列表(就像bash一样).
示例:输入部分名称:
ext*TAB*
extensions
extras
Run Code Online (Sandbox Code Playgroud)
问题是我不知道如何捕捉Tab事件.我正在使用ui.prompt()Mercurial 的API,它只是raw_input()在引擎盖下调用.
据我所知,raw_input()只返回'enter',如果用户输入一个标签,返回的字符串只包含一个"\t".