r79050 - pyrepl/trunk/pyrepl/pyrepl

[email protected] Fri, 12 Nov 2010 23:32:50 +0100 (CET)
Newsgroups gmane.comp.python.pyrepl.checkins
Message-ID <[email protected]>
Author: antocuni
Date: Fri Nov 12 23:32:49 2010
New Revision: 79050

Modified:
   pyrepl/trunk/pyrepl/pyrepl/completing_reader.py
   pyrepl/trunk/pyrepl/pyrepl/readline.py
Log:
try to match the behaviour of readline even more: ReadlineALikeReader does not
show completions inside brackets, while pyrepl still does



Modified: pyrepl/trunk/pyrepl/pyrepl/completing_reader.py
==============================================================================
--- pyrepl/trunk/pyrepl/pyrepl/completing_reader.py	(original)
+++ pyrepl/trunk/pyrepl/pyrepl/completing_reader.py	Fri Nov 12 23:32:49 2010
@@ -58,10 +58,7 @@
     padding = maxlen - len(stripped)
     return s + ' '*padding
 
-USE_BRACKETS = True
-def build_menu(cons, wordlist, start, use_brackets=None):
-    if use_brackets is None:
-        use_brackets = USE_BRACKETS
+def build_menu(cons, wordlist, start, use_brackets):
     if use_brackets:
         item = "[ %s ]"
         padding = 4
@@ -163,7 +160,8 @@
                 if not r.cmpltn_menu_vis:
                     r.cmpltn_menu_vis = 1
                 r.cmpltn_menu, r.cmpltn_menu_end = build_menu(
-                    r.console, completions, r.cmpltn_menu_end)
+                    r.console, completions, r.cmpltn_menu_end,
+                    r.use_brackets)
                 r.dirty = 1
             elif stem + p in completions:
                 r.msg = "[ complete but not unique ]"
@@ -185,7 +183,7 @@
                                if w.startswith(stem)]
                 if completions:
                     r.cmpltn_menu, r.cmpltn_menu_end = build_menu(
-                        r.console, completions, 0)
+                        r.console, completions, 0, r.use_brackets)
                 else:
                     r.cmpltn_reset()
 
@@ -198,6 +196,7 @@
     """
     # see the comment for the complete command
     assume_immutable_completions = True
+    use_brackets = True # display completions inside []
     
     def collect_keymap(self):
         return super(CompletingReader, self).collect_keymap() + (

Modified: pyrepl/trunk/pyrepl/pyrepl/readline.py
==============================================================================
--- pyrepl/trunk/pyrepl/pyrepl/readline.py	(original)
+++ pyrepl/trunk/pyrepl/pyrepl/readline.py	Fri Nov 12 23:32:49 2010
@@ -48,6 +48,7 @@
 class ReadlineAlikeReader(HistoricalReader, CompletingReader):
 
     assume_immutable_completions = False
+    use_brackets = False
 
     def error(self, msg="none"):
         pass    # don't show error messages by default