From b5fb7867b3b956f900bd0ebdef430799e5e63cae Mon Sep 17 00:00:00 2001 From: Dominik Jain Date: Sun, 29 Jun 2025 16:44:59 +0200 Subject: [PATCH] ProcessLaunchInfo: Allow cmd to be a list, use a list for csharp_language_server --- .../csharp_language_server/csharp_language_server.py | 2 +- src/solidlsp/lsp_protocol_handler/server.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/solidlsp/language_servers/csharp_language_server/csharp_language_server.py b/src/solidlsp/language_servers/csharp_language_server/csharp_language_server.py index e356fe25..55d1c01a 100644 --- a/src/solidlsp/language_servers/csharp_language_server/csharp_language_server.py +++ b/src/solidlsp/language_servers/csharp_language_server/csharp_language_server.py @@ -233,7 +233,7 @@ class CSharpLanguageServer(SolidLanguageServer): # Join command parts with spaces # ProcessLaunchInfo expects a simple string command, not shell-quoted - cmd = " ".join(cmd_parts) + cmd = cmd_parts logger.log(f"Language server command: {cmd}", logging.DEBUG) diff --git a/src/solidlsp/lsp_protocol_handler/server.py b/src/solidlsp/lsp_protocol_handler/server.py index 5045312c..0cb59490 100644 --- a/src/solidlsp/lsp_protocol_handler/server.py +++ b/src/solidlsp/lsp_protocol_handler/server.py @@ -50,7 +50,7 @@ class ProcessLaunchInfo: """ # The command to launch the process - cmd: str + cmd: str | list[str] # The environment variables to set for the process env: dict[str, str] = dataclasses.field(default_factory=dict)