]> granicus.if.org Git - python/commitdiff
Issue #18988: The "Tab" key now works when a word is already autocompleted.
authorSerhiy Storchaka <storchaka@gmail.com>
Wed, 11 Sep 2013 19:49:06 +0000 (22:49 +0300)
committerSerhiy Storchaka <storchaka@gmail.com>
Wed, 11 Sep 2013 19:49:06 +0000 (22:49 +0300)
Lib/idlelib/AutoComplete.py
Lib/idlelib/AutoCompleteWindow.py
Misc/NEWS

index 4e173252d6150dc22e2fbf8ee272551f41ca94c4..cb38691097e2d015edcd65a72b34b60d1d296095 100644 (file)
@@ -156,12 +156,9 @@ class AutoComplete:
         if not comp_lists[0]:
             return
         self.autocompletewindow = self._make_autocomplete_window()
-        self.autocompletewindow.show_window(comp_lists,
-                                            "insert-%dc" % len(comp_start),
-                                            complete,
-                                            mode,
-                                            userWantsWin)
-        return True
+        return not self.autocompletewindow.show_window(
+                comp_lists, "insert-%dc" % len(comp_start),
+                complete, mode, userWantsWin)
 
     def fetch_completions(self, what, mode):
         """Return a pair of lists of completions for something. The first list
index 298177fc847774f7e73e765af95e1615efdb2a8a..27b0e56bd58c5f36de8f50819e5bc24cee97210f 100644 (file)
@@ -157,13 +157,14 @@ class AutoCompleteWindow:
         self.start = self.widget.get(self.startindex, "insert")
         if complete:
             completed = self._complete_string(self.start)
+            start = self.start
             self._change_start(completed)
             i = self._binary_search(completed)
             if self.completions[i] == completed and \
                (i == len(self.completions)-1 or
                 self.completions[i+1][:len(completed)] != completed):
                 # There is exactly one matching completion
-                return
+                return completed == start
         self.userwantswindow = userWantsWin
         self.lasttypedstart = self.start
 
index d239b349039976c5fa4313afbc8025dfe1edccb3..9c0b13fb029032288787469ff4f94df648823e47 100644 (file)
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -191,6 +191,8 @@ Build
 IDLE
 ----
 
+- Issue #18988: The "Tab" key now works when a word is already autocompleted.
+
 - Issue #18489: Add tests for SearchEngine. Original patch by Phil Webster.
 
 - Issue #18429: Format / Format Paragraph, now works when comment blocks