summaryrefslogtreecommitdiff
path: root/packages/cli/src/utils/sandbox.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/cli/src/utils/sandbox.ts')
-rw-r--r--packages/cli/src/utils/sandbox.ts11
1 files changed, 11 insertions, 0 deletions
diff --git a/packages/cli/src/utils/sandbox.ts b/packages/cli/src/utils/sandbox.ts
index 3550f45b..dfd2065f 100644
--- a/packages/cli/src/utils/sandbox.ts
+++ b/packages/cli/src/utils/sandbox.ts
@@ -614,6 +614,17 @@ export async function start_sandbox(
args.push('--env', `COLORTERM=${process.env.COLORTERM}`);
}
+ // Pass through IDE mode environment variables
+ for (const envVar of [
+ 'GEMINI_CLI_IDE_SERVER_PORT',
+ 'GEMINI_CLI_IDE_WORKSPACE_PATH',
+ 'TERM_PROGRAM',
+ ]) {
+ if (process.env[envVar]) {
+ args.push('--env', `${envVar}=${process.env[envVar]}`);
+ }
+ }
+
// copy VIRTUAL_ENV if under working directory
// also mount-replace VIRTUAL_ENV directory with <project_settings>/sandbox.venv
// sandbox can then set up this new VIRTUAL_ENV directory using sandbox.bashrc (see below)