In completer(), return None instead of raising an IndexError when

there are no more completions left.  (This for compatibility with
Donald Beaudry's code.)
This commit is contained in:
Guido van Rossum 1998-06-12 19:42:14 +00:00
parent b3f9f4b729
commit d458faadc3

View file

@ -58,7 +58,10 @@ class Completer:
self.matches = self.attr_matches(text) self.matches = self.attr_matches(text)
else: else:
self.matches = self.global_matches(text) self.matches = self.global_matches(text)
try:
return self.matches[state] return self.matches[state]
except IndexError:
return None
def global_matches(self, text): def global_matches(self, text):
"""Compute matches when text is a simple name. """Compute matches when text is a simple name.