Skip to content

Commit 7b73ff4

Browse files
authored
Merge pull request #2546 from github/shati-patel/run-query-context-menu-local
Run local query from Queries Panel context menu
2 parents aa4d3f4 + 0d0ae64 commit 7b73ff4

File tree

3 files changed

+18
-2
lines changed

3 files changed

+18
-2
lines changed

extensions/ql-vscode/package.json

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -510,6 +510,10 @@
510510
"title": "CodeQL: Run local query",
511511
"icon": "$(run)"
512512
},
513+
{
514+
"command": "codeQLQueries.runLocalQueryContextMenu",
515+
"title": "Run against local database"
516+
},
513517
{
514518
"command": "codeQLVariantAnalysisRepositories.openConfigFile",
515519
"title": "Open database configuration file",
@@ -1116,6 +1120,11 @@
11161120
"group": "inline",
11171121
"when": "view == codeQLQueries && viewItem == queryFile && codeQL.currentDatabaseItem"
11181122
},
1123+
{
1124+
"command": "codeQLQueries.runLocalQueryContextMenu",
1125+
"group": "queriesPanel@1",
1126+
"when": "view == codeQLQueries && viewItem == queryFile && codeQL.currentDatabaseItem"
1127+
},
11191128
{
11201129
"command": "codeQLTests.showOutputDifferences",
11211130
"group": "qltest@1",
@@ -1303,6 +1312,10 @@
13031312
"command": "codeQL.openDataExtensionsEditor",
13041313
"when": "config.codeQL.canary && config.codeQL.dataExtensions.editor"
13051314
},
1315+
{
1316+
"command": "codeQLQueries.runLocalQueryContextMenu",
1317+
"when": "false"
1318+
},
13061319
{
13071320
"command": "codeQLVariantAnalysisRepositories.openConfigFile",
13081321
"when": "false"

extensions/ql-vscode/src/common/commands.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,7 @@ export type LocalQueryCommands = {
131131
uri?: Uri,
132132
) => Promise<void>;
133133
"codeQLQueries.runLocalQueryFromQueriesPanel": TreeViewContextSingleSelectionCommandFunction<QueryTreeViewItem>;
134+
"codeQLQueries.runLocalQueryContextMenu": TreeViewContextSingleSelectionCommandFunction<QueryTreeViewItem>;
134135
"codeQL.runLocalQueryFromFileTab": (uri: Uri) => Promise<void>;
135136
"codeQL.runQueries": ExplorerSelectionCommandFunction<Uri>;
136137
"codeQL.quickEval": (uri: Uri) => Promise<void>;

extensions/ql-vscode/src/local-queries/local-queries.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ import { SkeletonQueryWizard } from "../skeleton-query-wizard";
4848
import { LocalQueryRun } from "./local-query-run";
4949
import { createMultiSelectionCommand } from "../common/vscode/selection-commands";
5050
import { findLanguage } from "../codeql-cli/query-language";
51-
import { QueryTreeViewItem } from "../queries-panel/query-tree-view-item";
51+
import type { QueryTreeViewItem } from "../queries-panel/query-tree-view-item";
5252

5353
interface DatabaseQuickPickItem extends QuickPickItem {
5454
databaseItem: DatabaseItem;
@@ -103,6 +103,8 @@ export class LocalQueries extends DisposableObject {
103103
this.runQueryOnMultipleDatabases.bind(this),
104104
"codeQLQueries.runLocalQueryFromQueriesPanel":
105105
this.runQueryFromQueriesPanel.bind(this),
106+
"codeQLQueries.runLocalQueryContextMenu":
107+
this.runQueryFromQueriesPanel.bind(this),
106108
"codeQL.runLocalQueryFromFileTab": this.runQuery.bind(this),
107109
"codeQL.runQueries": createMultiSelectionCommand(
108110
this.runQueries.bind(this),
@@ -279,7 +281,7 @@ export class LocalQueries extends DisposableObject {
279281
* Gets the current active query.
280282
*
281283
* For now, the "active query" is just whatever query is in the active text editor. Once we have a
282-
* propery "queries" panel, we can provide a way to select the current query there.
284+
* proper "queries" panel, we can provide a way to select the current query there.
283285
*/
284286
public async getCurrentQuery(allowLibraryFiles: boolean): Promise<string> {
285287
const editor = window.activeTextEditor;

0 commit comments

Comments
 (0)