console autocomp import now excludes '_' prefixed variables and the results are sorted.

This commit is contained in:
Campbell Barton 2011-06-29 10:47:43 +00:00
parent d8eb704784
commit d86d68d4e6
2 changed files with 23 additions and 12 deletions

@ -22,24 +22,29 @@
Give access to blender data and utility functions.
"""
# internal blender C module
import _bpy
from _bpy import types, props, app
__all__ = (
"app",
"context",
"data",
"ops",
"path",
"props",
"types",
"utils",
)
data = _bpy.data
context = _bpy.context
# internal blender C module
from _bpy import types, props, app, data, context
# python modules
from . import utils, path
from . import ops as _ops_module
from . import utils, path, ops
# fake operator module
ops = _ops_module.ops_fake_module
import sys as _sys
ops = ops.ops_fake_module
def _main():
import sys as _sys
# Possibly temp. addons path
from os.path import join, dirname, normpath
@ -59,3 +64,5 @@ def _main():
_main()
del _main

@ -53,7 +53,7 @@ RE_UNQUOTED_WORD = re.compile(
re.UNICODE)
def complete(line, cursor, namespace, private=True):
def complete(line, cursor, namespace, private):
"""Returns a list of possible completions:
* name completion
@ -82,6 +82,10 @@ def complete(line, cursor, namespace, private=True):
if RE_MODULE.match(line):
from . import complete_import
matches = complete_import.complete(line)
print(private)
if not private:
matches[:] = [m for m in matches if m[:1] != "_"]
matches.sort()
else:
from . import complete_namespace
matches = complete_namespace.complete(word, namespace, private)