From ba668a0bc531d6acfe8735c2c757102da92d88d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9F=D1=80=D0=B5=D0=B4=D1=80=D0=B0=D0=B3=20=D0=9D=D0=B8?= =?UTF-8?q?=D0=BA=D0=BE=D0=BB=D0=B8=D1=9B?= Date: Fri, 28 Jan 2022 16:54:12 +0100 Subject: [PATCH] Fix "disable server globally" command for LSP packages (#1907) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Predrag Nikolic Co-authored-by: Rafał Chłodnicki --- plugin/core/settings.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/plugin/core/settings.py b/plugin/core/settings.py index 8f199bc85..941011918 100644 --- a/plugin/core/settings.py +++ b/plugin/core/settings.py @@ -5,6 +5,7 @@ from .types import Settings from .types import SettingsRegistration from .typing import Any, Optional, Dict, Callable +import os import sublime @@ -83,6 +84,14 @@ def update_configs(self) -> None: self._notify_listener() def _set_enabled(self, config_name: str, is_enabled: bool) -> None: + from .sessions import get_plugin + plugin = get_plugin(config_name) + if plugin: + plugin_settings, plugin_settings_name = plugin.configuration() + settings_basename = os.path.basename(plugin_settings_name) + plugin_settings.set("enabled", is_enabled) + sublime.save_settings(settings_basename) + return settings = sublime.load_settings("LSP.sublime-settings") clients = settings.get("clients") if isinstance(clients, dict):