summaryrefslogtreecommitdiff
path: root/packages/vscode-ide-companion/src/extension.ts
diff options
context:
space:
mode:
authorShreya Keshive <[email protected]>2025-08-20 14:09:53 -0700
committerGitHub <[email protected]>2025-08-20 21:09:53 +0000
commit80ff3cd25ef7544ff4e6bde29770d711e820119f (patch)
tree94033ba153f6016e35c32d70f6e5a2cc5d3200a2 /packages/vscode-ide-companion/src/extension.ts
parent6aff66f501cb6b124bafc4158b1b56640481cf34 (diff)
feat(ide ext): Write workspace path to port file (#6659)
Diffstat (limited to 'packages/vscode-ide-companion/src/extension.ts')
-rw-r--r--packages/vscode-ide-companion/src/extension.ts24
1 files changed, 1 insertions, 23 deletions
diff --git a/packages/vscode-ide-companion/src/extension.ts b/packages/vscode-ide-companion/src/extension.ts
index 30bab801..4e03a290 100644
--- a/packages/vscode-ide-companion/src/extension.ts
+++ b/packages/vscode-ide-companion/src/extension.ts
@@ -5,13 +5,11 @@
*/
import * as vscode from 'vscode';
-import * as path from 'path';
import { IDEServer } from './ide-server.js';
import { DiffContentProvider, DiffManager } from './diff-manager.js';
import { createLogger } from './utils/logger.js';
const INFO_MESSAGE_SHOWN_KEY = 'geminiCliInfoMessageShown';
-const IDE_WORKSPACE_PATH_ENV_VAR = 'GEMINI_CLI_IDE_WORKSPACE_PATH';
export const DIFF_SCHEME = 'gemini-diff';
let ideServer: IDEServer;
@@ -19,31 +17,11 @@ let logger: vscode.OutputChannel;
let log: (message: string) => void = () => {};
-function updateWorkspacePath(context: vscode.ExtensionContext) {
- const workspaceFolders = vscode.workspace.workspaceFolders;
- if (workspaceFolders && workspaceFolders.length > 0) {
- const workspacePaths = workspaceFolders
- .map((folder) => folder.uri.fsPath)
- .join(path.delimiter);
- context.environmentVariableCollection.replace(
- IDE_WORKSPACE_PATH_ENV_VAR,
- workspacePaths,
- );
- } else {
- context.environmentVariableCollection.replace(
- IDE_WORKSPACE_PATH_ENV_VAR,
- '',
- );
- }
-}
-
export async function activate(context: vscode.ExtensionContext) {
logger = vscode.window.createOutputChannel('Gemini CLI IDE Companion');
log = createLogger(context, logger);
log('Extension activated');
- updateWorkspacePath(context);
-
const diffContentProvider = new DiffContentProvider();
const diffManager = new DiffManager(log, diffContentProvider);
@@ -94,7 +72,7 @@ export async function activate(context: vscode.ExtensionContext) {
context.subscriptions.push(
vscode.workspace.onDidChangeWorkspaceFolders(() => {
- updateWorkspacePath(context);
+ ideServer.updateWorkspacePath();
}),
vscode.commands.registerCommand('gemini-cli.runGeminiCLI', async () => {
const workspaceFolders = vscode.workspace.workspaceFolders;