From f7cb9e9fbe50e5d0e23e81b8b5b90405ef5c1931 Mon Sep 17 00:00:00 2001 From: ShuiRuTian <158983297@qq.com> Date: Mon, 11 Jan 2021 14:45:35 +0800 Subject: move logic from client to server. --- editors/code/src/client.ts | 20 -------------------- 1 file changed, 20 deletions(-) (limited to 'editors/code') diff --git a/editors/code/src/client.ts b/editors/code/src/client.ts index 772892b07..539e487ec 100644 --- a/editors/code/src/client.ts +++ b/editors/code/src/client.ts @@ -51,32 +51,12 @@ export function createClient(serverPath: string, cwd: string, extraEnv: Env): lc 'Rust Analyzer Language Server Trace', ); - const workspace: lc.WorkspaceMiddleware = { - willRenameFiles: function

>(this: void, data: P, next: (data: P) => R) { - // why add this function rather than default: - // 1. change `url` parameter to happy format for url crate. (folder should end with '/') - // 2. filter some change in here. - // 2.1 rename from or to `mod.rs` should be special. - // 2.2 not all folder change should be cared, only those have files with ".rs" postfix. - const newFiles = data.files.map((file) => { - const isFolder = !file.oldUri.path.endsWith(".rs"); - return !isFolder ? file : { - oldUri: vscode.Uri.file(file.oldUri.path + '/'), - newUri: vscode.Uri.file(file.newUri.path + '/') - }; - }); - data = { ...data, files: newFiles }; - return next(data); - } - }; - const clientOptions: lc.LanguageClientOptions = { documentSelector: [{ scheme: 'file', language: 'rust' }], initializationOptions: vscode.workspace.getConfiguration("rust-analyzer"), diagnosticCollectionName: "rustc", traceOutputChannel, middleware: { - workspace, provideDocumentSemanticTokens(document: vscode.TextDocument, token: vscode.CancellationToken, next: DocumentSemanticsTokensSignature): vscode.ProviderResult { return semanticHighlightingWorkaround(next, document, token); }, -- cgit v1.2.3