Source code for core.completer
# core/plugs/completer.py
#
#
""" completer stuff. """
__copyright__ = "Copyright 2014 B.H.J Thate"
## IMPORTS
import rlcompleter
import logging
## SimpleCompleter class
[docs]class TheCompleter(rlcompleter.Completer):
def __init__(self, options):
self.options = sorted(options)
return
[docs] def complete(self, text, state):
response = None
if state == 0:
if text: self.matches = [s for s in self.options if s and s.startswith(text)]
else: self.matches = self.options[:]
time.sleep(0.01)
try: response = self.matches[state]
except IndexError: response = None
return response