Issue #25209: rlcomplete now can add a space or a colon after completed keyword.

This commit is contained in:
Serhiy Storchaka 2015-09-27 13:26:03 +03:00
parent 36b3fbb0ee
commit 8ace8e99b3
3 changed files with 17 additions and 4 deletions

View file

@ -106,6 +106,12 @@ class Completer:
n = len(text)
for word in keyword.kwlist:
if word[:n] == text:
if word in {'finally', 'try'}:
word = word + ':'
elif word not in {'False', 'None', 'True',
'break', 'continue', 'pass',
'else'}:
word = word + ' '
matches.append(word)
for nspace in [builtins.__dict__, self.namespace]:
for word, val in nspace.items():