From ab8daac9e5f09a3f63db00dbfbc30aba38af0ee4 Mon Sep 17 00:00:00 2001 From: Ryan Clary Date: Thu, 18 Mar 2021 20:23:57 -0700 Subject: [PATCH] * restart LSP server on preference update --- spyder/plugins/completion/providers/languageserver/provider.py | 3 ++- spyder/plugins/maininterpreter/confpage.py | 3 ++- spyder/plugins/maininterpreter/container.py | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/spyder/plugins/completion/providers/languageserver/provider.py b/spyder/plugins/completion/providers/languageserver/provider.py index a01be8c879f..98a5ac52c47 100644 --- a/spyder/plugins/completion/providers/languageserver/provider.py +++ b/spyder/plugins/completion/providers/languageserver/provider.py @@ -578,7 +578,8 @@ def on_pythonpath_option_update(self, value): self.update_lsp_configuration(python_only=True) @on_conf_change(section='main_interpreter', - option=['default', 'custom_interpreter']) + option=['default', 'custom_interpreter', + 'system_pythonpath']) def on_main_interpreter_change(self, option, value): if running_under_pytest(): if not os.environ.get('SPY_TEST_USE_INTROSPECTION'): diff --git a/spyder/plugins/maininterpreter/confpage.py b/spyder/plugins/maininterpreter/confpage.py index 736a3576bf9..9db82b4a767 100644 --- a/spyder/plugins/maininterpreter/confpage.py +++ b/spyder/plugins/maininterpreter/confpage.py @@ -123,7 +123,8 @@ def setup_page(self): _("Use system PYTHONPATH"), 'system_pythonpath', msg_info=_("Please note that these changes will " - "be applied only to new consoles"), + "be applied only to new consoles but " + "and immediately to completions"), tip=_("For standalone applications, use your system PYTHONPATH") ) pyexec_layout.addWidget(system_pythonpath) diff --git a/spyder/plugins/maininterpreter/container.py b/spyder/plugins/maininterpreter/container.py index 77d78011cf7..af613c4630c 100644 --- a/spyder/plugins/maininterpreter/container.py +++ b/spyder/plugins/maininterpreter/container.py @@ -51,7 +51,8 @@ def setup(self): def update_actions(self): pass - @on_conf_change(option=['default', 'custom_interpreter', 'custom']) + @on_conf_change(option=['default', 'custom_interpreter', 'custom', + 'system_pythonpath']) def section_conf_update(self, option, value): if option in ['default', 'custom_interpreter', 'custom'] and value: self._update_status()