From 75697693fc3d758fa7f2a8905b15c20825551db7 Mon Sep 17 00:00:00 2001 From: Andy Stewart Date: Sat, 4 Nov 2023 14:09:11 +0800 Subject: [PATCH] Print server info in lsp-bridge buffer. --- core/lspserver.py | 3 --- core/utils.py | 4 ++-- lsp_bridge.py | 10 +++++----- 3 files changed, 7 insertions(+), 10 deletions(-) diff --git a/core/lspserver.py b/core/lspserver.py index a443206e19..a36343e15e 100755 --- a/core/lspserver.py +++ b/core/lspserver.py @@ -240,9 +240,6 @@ def __init__(self, message_queue, project_path, server_info, server_name, enable stdout=PIPE, stderr=stderr) - # Notify user server is start. - message_emacs("Start LSP server ({}) for {}...".format(self.server_info["name"], self.root_path)) - # Two separate thread (read/write) to communicate with LSP server. self.receiver = LspServerReceiver(self.lsp_subprocess, self.server_info["name"]) self.receiver.start() diff --git a/core/utils.py b/core/utils.py index b152d6bb1c..54808bce1d 100755 --- a/core/utils.py +++ b/core/utils.py @@ -80,7 +80,7 @@ def close_epc_client(): def handle_arg_types(arg): - if type(arg) is str and arg.startswith("'"): + if isinstance(arg, str) and arg.startswith("'"): arg = sexpdata.Symbol(arg.partition("'")[2]) return sexpdata.Quoted(arg) @@ -218,7 +218,7 @@ def epc_arg_transformer(arg): (list 1 2 3) => [1 2 3] (list 1 2 (list 3 4)) => [1 2 [3 4]] """ - if type(arg) != list: + if not isinstance(arg, list): return arg # NOTE: Empty list elisp can be treated as both empty python dict/list diff --git a/lsp_bridge.py b/lsp_bridge.py index 115231b0d6..54afe73b2c 100755 --- a/lsp_bridge.py +++ b/lsp_bridge.py @@ -591,11 +591,11 @@ def _close_file(self, filepath): def enjoy_hacking(self, servers, project_path): # Notify user server is ready. - message_emacs("Start LSP server ({}) for {} with '{}' mode, enjoy hacking!".format( - ", ".join(servers), - project_path, - "project" if os.path.isdir(project_path) else "single-file" - )) + print("Start lsp server ({}) for {}".format(", ".join(servers), project_path)) + + message_emacs("Active {} '{}', enjoy hacking!".format( + "project" if os.path.isdir(project_path) else "file", + os.path.basename(project_path))) def load_single_lang_server(self, project_path, filepath): single_lang_server = get_emacs_func_result("get-single-lang-server", project_path, filepath)