From 5280667789e133c646a08a7313db88504a9c30db Mon Sep 17 00:00:00 2001 From: itdominator <1itdominator@gmail.com> Date: Tue, 7 Nov 2023 17:54:51 -0600 Subject: [PATCH] Added config check guard --- plugins/lsp_client/lsp_controller.py | 39 ++++++++++++++-------------- 1 file changed, 19 insertions(+), 20 deletions(-) diff --git a/plugins/lsp_client/lsp_controller.py b/plugins/lsp_client/lsp_controller.py index 3a9158e..2c19634 100644 --- a/plugins/lsp_client/lsp_controller.py +++ b/plugins/lsp_client/lsp_controller.py @@ -118,27 +118,26 @@ class LSPController: pylspclient.lsp_structs.Position(line, offset) ) - - def register_opened_file(self, language_id = "", uri = "", lsp_client = None): - if not language_id or not uri: return - - text = open(uri[7:], "r").read() - version = 1 - - lsp_client.didOpen( - pylspclient.lsp_structs.TextDocumentItem(uri, language_id, version, text) - ) - def load_lsp_server(self, language_id): - command = self.lsp_servers_config[language_id]["command"] - config_options = self.lsp_servers_config[language_id]["initialization_options"] - if command: - server_proc = self.create_lsp_server(command) - client_created = self.create_client(language_id, server_proc, config_options) + if not language_id in self.lsp_servers_config.keys(): + return - if client_created: + command = self.lsp_servers_config[language_id]["command"] + config_options = self.lsp_servers_config[language_id]["initialization_options"] + + if command: + server_proc = self.create_lsp_server(command) + if self.create_client(language_id, server_proc, config_options): return self.lsp_clients[language_id] - text = f"LSP could not be created for file type: {language_id} ..." - self._event_system.emit("bubble_message", ("warning", self.name, text,)) - return None \ No newline at end of file + return None + + def register_opened_file(self, language_id = "", uri = "", lsp_client = None): + if not language_id or not uri: return + + text = open(uri[7:], "r").read() + version = 1 + + lsp_client.didOpen( + pylspclient.lsp_structs.TextDocumentItem(uri, language_id, version, text) + ) \ No newline at end of file