word completion in the C runtime now returns multi-word expressions and the category for every expression

This commit is contained in:
kr.angelov
2013-08-19 15:34:19 +00:00
parent 2aa14bfef8
commit d1368c3519
4 changed files with 67 additions and 35 deletions

View File

@@ -24,7 +24,7 @@ class Completer():
if state == 0:
line = readline.get_line_buffer()
line = line[0:readline.get_begidx()]
self.i = source_lang.getCompletions(line, prefix=prefix)
self.i = source_lang.complete(line, prefix=prefix)
self.tokens = sets.Set()
if len(self.tokens) > 50:
@@ -32,7 +32,7 @@ class Completer():
while True:
try:
(p,t) = self.i.next()
(p,t,c) = self.i.next()
if t not in self.tokens:
self.tokens.add(t)
return t