From 145764c39b2b800403e9ef6439a8585f61cebf3e Mon Sep 17 00:00:00 2001 From: Robert Date: Wed, 5 Apr 2023 13:35:40 +0100 Subject: [PATCH] Split up codeQL.restartQueryServer command --- extensions/ql-vscode/src/common/commands.ts | 2 + extensions/ql-vscode/src/extension.ts | 38 ++++++++++--------- .../legacy-query-server/queryserver-client.ts | 2 +- .../src/query-server/queryserver-client.ts | 2 +- 4 files changed, 25 insertions(+), 19 deletions(-) diff --git a/extensions/ql-vscode/src/common/commands.ts b/extensions/ql-vscode/src/common/commands.ts index 22e3a585bea..96d1ef1d8b5 100644 --- a/extensions/ql-vscode/src/common/commands.ts +++ b/extensions/ql-vscode/src/common/commands.ts @@ -69,6 +69,8 @@ export type BaseCommands = { "codeQL.copyVersion": () => Promise; "codeQL.restartQueryServer": () => Promise; + "codeQL.restartQueryServerOnConfigChange": () => Promise; + "codeQL.restartLegacyQueryServerOnConfigChange": () => Promise; }; // Commands used when working with queries in the editor diff --git a/extensions/ql-vscode/src/extension.ts b/extensions/ql-vscode/src/extension.ts index 391acd50172..de4c80a139c 100644 --- a/extensions/ql-vscode/src/extension.ts +++ b/extensions/ql-vscode/src/extension.ts @@ -169,27 +169,31 @@ function getCommands( } }; + const restartQueryServer = async () => + withProgress( + async (progress: ProgressCallback, token: CancellationToken) => { + // Restart all of the spawned servers: cli, query, and language. + cliServer.restartCliServer(); + await Promise.all([ + queryRunner.restartQueryServer(progress, token), + ideServer.restart(), + ]); + void showAndLogInformationMessage("CodeQL Query Server restarted.", { + outputLogger: queryServerLogger, + }); + }, + { + title: "Restarting Query Server", + }, + ); + return { "codeQL.openDocumentation": async () => { await env.openExternal(Uri.parse("https://codeql.github.com/docs/")); }, - "codeQL.restartQueryServer": async () => - withProgress( - async (progress: ProgressCallback, token: CancellationToken) => { - // Restart all of the spawned servers: cli, query, and language. - cliServer.restartCliServer(); - await Promise.all([ - queryRunner.restartQueryServer(progress, token), - ideServer.restart(), - ]); - void showAndLogInformationMessage("CodeQL Query Server restarted.", { - outputLogger: queryServerLogger, - }); - }, - { - title: "Restarting Query Server", - }, - ), + "codeQL.restartQueryServer": restartQueryServer, + "codeQL.restartQueryServerOnConfigChange": restartQueryServer, + "codeQL.restartLegacyQueryServerOnConfigChange": restartQueryServer, "codeQL.copyVersion": async () => { const text = `CodeQL extension version: ${ extension?.packageJSON.version diff --git a/extensions/ql-vscode/src/legacy-query-server/queryserver-client.ts b/extensions/ql-vscode/src/legacy-query-server/queryserver-client.ts index 50c0278dbfc..c3e2a3d5bad 100644 --- a/extensions/ql-vscode/src/legacy-query-server/queryserver-client.ts +++ b/extensions/ql-vscode/src/legacy-query-server/queryserver-client.ts @@ -71,7 +71,7 @@ export class QueryServerClient extends DisposableObject { if (config.onDidChangeConfiguration !== undefined) { this.push( config.onDidChangeConfiguration(() => - app.commands.execute("codeQL.restartQueryServer"), + app.commands.execute("codeQL.restartLegacyQueryServerOnConfigChange"), ), ); } diff --git a/extensions/ql-vscode/src/query-server/queryserver-client.ts b/extensions/ql-vscode/src/query-server/queryserver-client.ts index f1451ea06b0..e992d323eba 100644 --- a/extensions/ql-vscode/src/query-server/queryserver-client.ts +++ b/extensions/ql-vscode/src/query-server/queryserver-client.ts @@ -68,7 +68,7 @@ export class QueryServerClient extends DisposableObject { if (config.onDidChangeConfiguration !== undefined) { this.push( config.onDidChangeConfiguration(() => - app.commands.execute("codeQL.restartQueryServer"), + app.commands.execute("codeQL.restartQueryServerOnConfigChange"), ), ); }