forked from bartvdbraak/blender
- string copy without .py wasnt terminating the string
- console import autocomplete wasnt including modules defined in C like BGL, Mathutils
This commit is contained in:
parent
73fbc0f02d
commit
926201acf8
@ -69,10 +69,13 @@ def get_root_modules():
|
|||||||
|
|
||||||
modules += sys.builtin_module_names
|
modules += sys.builtin_module_names
|
||||||
|
|
||||||
|
# needed for modules defined in C
|
||||||
|
modules += sys.modules.keys()
|
||||||
|
|
||||||
modules = list(set(modules))
|
modules = list(set(modules))
|
||||||
if '__init__' in modules:
|
if '__init__' in modules:
|
||||||
modules.remove('__init__')
|
modules.remove('__init__')
|
||||||
modules = sorted(set(modules))
|
modules = sorted(modules)
|
||||||
if store:
|
if store:
|
||||||
ROOT_MODULES = modules
|
ROOT_MODULES = modules
|
||||||
return modules
|
return modules
|
||||||
|
@ -74,8 +74,9 @@ PyObject *bpy_text_import( Text *text )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
len= strlen(text->id.name+2) - 3;
|
len= strlen(text->id.name+2);
|
||||||
strncpy(modulename, text->id.name+2, len);
|
strncpy(modulename, text->id.name+2, len);
|
||||||
|
modulename[len - 3]= '\0'; /* remove .py */
|
||||||
return PyImport_ExecCodeModule(modulename, text->compiled);
|
return PyImport_ExecCodeModule(modulename, text->compiled);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user