From 68023fdc444b658b28304fad64d8b07a63c0c26c Mon Sep 17 00:00:00 2001 From: "gcp-cherry-pick-bot[bot]" <98988430+gcp-cherry-pick-bot[bot]@users.noreply.github.com> Date: Fri, 4 Apr 2025 14:22:09 -0600 Subject: [PATCH] Properly query remote ssh server for language servers by name (cherry-pick #28124) (#28125) Cherry-picked Properly query remote ssh server for language servers by name (#28124) Follow-up of https://github.com/zed-industries/zed/pull/27775 Release Notes: - N/A Co-authored-by: Kirill Bulatov --- crates/project/src/project.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/crates/project/src/project.rs b/crates/project/src/project.rs index 10c60def6948d5f540e0ec9ca816396ebde8d07a..ff78a502fe63c00a1e902f6ee734a99a54335ac6 100644 --- a/crates/project/src/project.rs +++ b/crates/project/src/project.rs @@ -4736,6 +4736,20 @@ impl Project { let response = request.await.log_err()?; response.server_id.map(LanguageServerId::from_proto) }) + } else if let Some(ssh_client) = self.ssh_client.as_ref() { + let request = + ssh_client + .read(cx) + .proto_client() + .request(proto::LanguageServerIdForName { + project_id: SSH_PROJECT_ID, + buffer_id: buffer.remote_id().to_proto(), + name: name.to_string(), + }); + cx.background_spawn(async move { + let response = request.await.log_err()?; + response.server_id.map(LanguageServerId::from_proto) + }) } else { Task::ready(None) }