diff options
Diffstat (limited to 'Lib/idlelib/autocomplete.py')
-rw-r--r-- | Lib/idlelib/autocomplete.py | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/Lib/idlelib/autocomplete.py b/Lib/idlelib/autocomplete.py index cd212cc..edf445f 100644 --- a/Lib/idlelib/autocomplete.py +++ b/Lib/idlelib/autocomplete.py @@ -1,7 +1,7 @@ -"""autocomplete.py - An IDLE extension for automatically completing names. +"""Complete either attribute names or file names. -This extension can complete either attribute names or file names. It can pop -a window with all available names, for the user to select from. +Either on demand or after a user-selected delay after a key character, +pop up a list of candidates. """ import os import string @@ -27,18 +27,9 @@ if os.altsep: # e.g. '/' on Windows... class AutoComplete: - menudefs = [ - ('edit', [ - ("Show Completions", "<<force-open-completions>>"), - ]) - ] - - popupwait = idleConf.GetOption("extensions", "AutoComplete", - "popupwait", type="int", default=0) - def __init__(self, editwin=None): self.editwin = editwin - if editwin is not None: # not in subprocess or test + if editwin is not None: # not in subprocess or test self.text = editwin.text self.autocompletewindow = None # id of delayed call, and the index of the text insert when @@ -47,6 +38,11 @@ class AutoComplete: self._delayed_completion_id = None self._delayed_completion_index = None + @classmethod + def reload(cls): + cls.popupwait = idleConf.GetOption( + "extensions", "AutoComplete", "popupwait", type="int", default=0) + def _make_autocomplete_window(self): return autocomplete_w.AutoCompleteWindow(self.text) @@ -228,6 +224,9 @@ class AutoComplete: return eval(name, namespace) +AutoComplete.reload() + + if __name__ == '__main__': from unittest import main main('idlelib.idle_test.test_autocomplete', verbosity=2) |