Skip to content

Commit 34f0e70

Browse files
committed
Iterate over all completers until the first one with succeeding locate is found (fixes #879)
1 parent 624116e commit 34f0e70

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

bpython/autocomplete.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -267,7 +267,10 @@ def __init__(self, completers, mode=AutocompleteModes.SIMPLE):
267267
super().__init__(True, mode)
268268

269269
def locate(self, current_offset, line):
270-
return self._completers[0].locate(current_offset, line)
270+
for completer in self._completers:
271+
return_value = completer.locate(current_offset, line)
272+
if return_value is not None:
273+
return return_value
271274

272275
def format(self, word):
273276
return self._completers[0].format(word)

0 commit comments

Comments
 (0)