[release] goLanguageServer: disable the language server with SSH URIs This is another case, like VSLS, where the language server should be running remotely. Fixes golang/vscode-go#1171 Change-Id: Ic4d2ceac8f1b72cb6742540092e8c32f58a6efd9 Reviewed-on: https://go-review.googlesource.com/c/vscode-go/+/289197 Run-TryBot: Rebecca Stambler <rstambler@golang.org> TryBot-Result: kokoro <noreply+kokoro@google.com> Trust: Rebecca Stambler <rstambler@golang.org> Reviewed-by: Hyang-Ah Hana Kim <hyangah@gmail.com> (cherry picked from commit 2c40d20815ec28a13ef0c385a1e296105c4ca071) Reviewed-on: https://go-review.googlesource.com/c/vscode-go/+/289329
diff --git a/src/goLanguageServer.ts b/src/goLanguageServer.ts index b25e46f..6ae66f3 100644 --- a/src/goLanguageServer.ts +++ b/src/goLanguageServer.ts
@@ -115,10 +115,14 @@ export async function startLanguageServerWithFallback(ctx: vscode.ExtensionContext, activation: boolean) { for (const folder of vscode.workspace.workspaceFolders || []) { - if (folder.uri.scheme === 'vsls') { - outputChannel.appendLine(`Language service on the guest side is disabled. ` + - `The server-side language service will provide the language features.`); - return; + switch (folder.uri.scheme) { + case 'vsls': + outputChannel.appendLine(`Language service on the guest side is disabled. ` + + `The server-side language service will provide the language features.`); + return; + case 'ssh': + outputChannel.appendLine(`The language server is not supported for SSH. Disabling it.`); + return; } } @@ -272,7 +276,7 @@ const goplsWorkspaceConfig = await adjustGoplsWorkspaceConfiguration(cfg, getGoplsConfig(), 'gopls', undefined); const documentSelector = [ - // Filter out unsupported document types, e.g. vsls, git. + // Filter out unsupported document types, e.g. vsls, git, ssh. // https://docs.microsoft.com/en-us/visualstudio/liveshare/reference/extensions#visual-studio-code-1 // // - files