Merge pull request #1082 from jamescherti/buffer_jedi_added_sys_path

Add the buffer-local option 'b:jedi_added_sys_path'
This commit is contained in:
Dave Halter
2022-04-08 15:07:48 +02:00
committed by GitHub
2 changed files with 14 additions and 3 deletions

View File

@@ -47,6 +47,7 @@ Contents *jedi-vim-contents*
6.15. environment_path |g:jedi#environment_path|
|b:jedi_environment_path|
6.16. added_sys_path |g:jedi#added_sys_path|
|b:jedi_added_sys_path|
6.17. case_insensitive_completion |g:jedi#case_insensitive_completion|
|b:jedi_case_insensitive_completion|
7. Testing |jedi-vim-testing|
@@ -529,9 +530,13 @@ Default: "auto"
------------------------------------------------------------------------------
6.16. `g:jedi#added_sys_path` *g:jedi#added_sys_path*
*b:jedi_added_sys_path*
To add extra sys_path.
The buffer-local variable `b:jedi_added_sys_path` can be used to add
additional extra sys_path.
Examples: ["../site-packages"]
Default: []

View File

@@ -222,10 +222,14 @@ def get_project():
"get(b:, 'jedi_environment_path', g:jedi#environment_path)"
)
vim_project_path = vim_eval("g:jedi#project_path")
vim_added_sys_path = vim_eval("g:jedi#added_sys_path")
vim_added_sys_path = vim_eval("get(g:, 'jedi#added_sys_path', [])")
vim_added_sys_path += vim_eval("get(b:, 'jedi_added_sys_path', [])")
global _current_project_cache
cache_key = dict(project_path=vim_project_path, environment_path=vim_environment_path)
cache_key = dict(project_path=vim_project_path,
environment_path=vim_environment_path,
added_sys_path=vim_added_sys_path)
if cache_key == _current_project_cache[0]:
return _current_project_cache[1]
@@ -290,7 +294,9 @@ def load_project():
project.save()
global _current_project_cache
cache_key = dict(project_path=path, environment_path=env_path)
cache_key = dict(project_path=path,
environment_path=env_path,
added_sys_path=[])
_current_project_cache = cache_key, project