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.
This commit is contained in:
Campbell Barton 2011-06-29 06:06:59 +00:00
parent 40a15a04be
commit c19d2d2da2

View File

@ -130,11 +130,15 @@ def expand(line, cursor, namespace, private=True):
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