diff options
| author | Shreya Keshive <[email protected]> | 2025-07-24 15:55:39 -0400 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-07-24 19:55:39 +0000 |
| commit | 30b6cf8a008e5bce36eb44f6ee95e036b4af2d81 (patch) | |
| tree | 41011cc455eaefd0db2e92100a7c52ee9f58a19d | |
| parent | 4e376c0447dfb691bc4a7182d9778f81792269af (diff) | |
Add "Gemini CLI: Run" command shortcut (#4792)
| -rw-r--r-- | packages/vscode-ide-companion/package.json | 8 | ||||
| -rw-r--r-- | packages/vscode-ide-companion/src/extension.ts | 9 |
2 files changed, 17 insertions, 0 deletions
diff --git a/packages/vscode-ide-companion/package.json b/packages/vscode-ide-companion/package.json index 913e0c9c..7f02a65d 100644 --- a/packages/vscode-ide-companion/package.json +++ b/packages/vscode-ide-companion/package.json @@ -30,6 +30,14 @@ "activationEvents": [ "onStartupFinished" ], + "contributes": { + "commands": [ + { + "command": "gemini-cli.runGeminiCLI", + "title": "Gemini CLI: Run" + } + ] + }, "main": "./dist/extension.js", "scripts": { "vscode:prepublish": "npm run check-types && npm run lint && node esbuild.js --production", diff --git a/packages/vscode-ide-companion/src/extension.ts b/packages/vscode-ide-companion/src/extension.ts index 74bcaf89..647acae3 100644 --- a/packages/vscode-ide-companion/src/extension.ts +++ b/packages/vscode-ide-companion/src/extension.ts @@ -23,6 +23,15 @@ export async function activate(context: vscode.ExtensionContext) { const message = err instanceof Error ? err.message : String(err); log(`Failed to start IDE server: ${message}`); } + + context.subscriptions.push( + vscode.commands.registerCommand('gemini-cli.runGeminiCLI', () => { + const geminiCmd = 'gemini'; + const terminal = vscode.window.createTerminal(`Gemini CLI`); + terminal.show(); + terminal.sendText(geminiCmd); + }), + ); } export async function deactivate(): Promise<void> { |
