[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