Revision: 37940
          
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=37940
Author:   campbellbarton
Date:     2011-06-29 06:06:59 +0000 (Wed, 29 Jun 2011)
Log Message:
-----------
bug [#27779] Python console completion broken
modified auto-completion, though this may need to become a preference.
The problem is:
- including _all_ text as a prefix can take a lot of space, and isnt too 
readable.
- including only the previous word is error prone because detecting delimiters 
can fail when editing strings.

so I've set it to only include the last part of the string but align to the 
cursor to make it more readable.

Modified Paths:
--------------
    trunk/blender/release/scripts/modules/console/intellisense.py

Modified: trunk/blender/release/scripts/modules/console/intellisense.py
===================================================================
--- trunk/blender/release/scripts/modules/console/intellisense.py       
2011-06-29 05:29:35 UTC (rev 37939)
+++ trunk/blender/release/scripts/modules/console/intellisense.py       
2011-06-29 06:06:59 UTC (rev 37940)
@@ -130,11 +130,15 @@
         else:
             # causes blender bug [#27495] since string keys may contain '.'
             # scrollback = '  '.join([m.split('.')[-1] for m in matches])
+
+            # add white space to align with the cursor
+            white_space = "    " + (" " * (cursor + len(prefix)))
             word_prefix = word + prefix
-            scrollback = '  '.join(
-                    [m[len(word_prefix):]
+            scrollback = '\n'.join(
+                    [white_space + m[len(word_prefix):]
                      if (word_prefix and m.startswith(word_prefix))
-                     else m.split('.')[-1]
+                     else
+                     white_space + m.split('.')[-1]
                      for m in matches])
 
         no_calltip = True

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to