def autocomplete(self, text, state):
import readline
line = readline.get_line_buffer()
splitted = line.split(" ")
# if there is a space, delegate to the commands autocompleter
if len(splitted) > 1:
if splitted[0] in self.actions:
return self.actions[splitted[0]].autocomplete(self, line, text, state)
else:
return None
# no space, autocomplete will be the basic commands:
options = [x + " " for x in self.actions.keys() if x.startswith(text)]
try:
return options[state]
except:
return None
评论列表
文章目录