1
0
forked from VimPlug/jedi

added a new option: dynamic_params_for_other_modules

This commit is contained in:
David Halter
2012-10-01 10:03:48 +02:00
parent 74fe520597
commit 5021a6bee9
2 changed files with 14 additions and 11 deletions

View File

@@ -48,18 +48,19 @@ def get_directory_modules_for_name(mods, name):
mod_paths.add(m.path)
yield m
paths = set(settings.additional_dynamic_modules)
for p in mod_paths:
d = os.path.dirname(p)
for entry in os.listdir(d):
if entry not in mod_paths:
if entry.endswith('.py'):
paths.add(d + os.path.sep + entry)
if settings.dynamic_params_for_other_modules:
paths = set(settings.additional_dynamic_modules)
for p in mod_paths:
d = os.path.dirname(p)
for entry in os.listdir(d):
if entry not in mod_paths:
if entry.endswith('.py'):
paths.add(d + os.path.sep + entry)
for p in paths:
c = check_python_file(p)
if c is not None and c not in mods:
yield c
for p in paths:
c = check_python_file(p)
if c is not None and c not in mods:
yield c
def search_param_memoize(func):

View File

@@ -27,6 +27,8 @@ dynamic_array_additions = True
# A dynamic param completion, finds the callees of the function, which define
# the params of a function.
dynamic_params = True
# Do the same for other modules.
dynamic_params_for_other_modules = True
# Additional modules in which Jedi checks if statements are to be found. This
# is practical for IDE's, that want to administrate their modules themselves.