2014-03-30 34 views
4

我使用completedefaultsee the doc)完成Cmd模块。但它似乎只在第一个字后才被调用。Cmd模块:完成第一个字

def completedefault(self,text,line,begidx,endidx):           
    print('completedefault is called')              
    return ['foo','bar'] 

输出:

(Cmd) f<Tab><Tab> 
(Cmd) foo f<Tab><Tab> 
completedefault is called 
foo bar 

如何改变这种行为已经在它的第一个字,甚至叫什么名字?

回答

2

答案其实很简单:Cmd.completenames。更多信息here。类似的问题here