diff options
Diffstat (limited to 'packages/cli/src/ui/utils/terminalSetup.ts')
| -rw-r--r-- | packages/cli/src/ui/utils/terminalSetup.ts | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/packages/cli/src/ui/utils/terminalSetup.ts b/packages/cli/src/ui/utils/terminalSetup.ts index 7f944847..d41d2075 100644 --- a/packages/cli/src/ui/utils/terminalSetup.ts +++ b/packages/cli/src/ui/utils/terminalSetup.ts @@ -52,22 +52,24 @@ type SupportedTerminal = 'vscode' | 'cursor' | 'windsurf'; // Terminal detection async function detectTerminal(): Promise<SupportedTerminal | null> { - const termProgram = process.env.TERM_PROGRAM; + const termProgram = process.env['TERM_PROGRAM']; // Check VS Code and its forks - check forks first to avoid false positives // Check for Cursor-specific indicators if ( - process.env.CURSOR_TRACE_ID || - process.env.VSCODE_GIT_ASKPASS_MAIN?.toLowerCase().includes('cursor') + process.env['CURSOR_TRACE_ID'] || + process.env['VSCODE_GIT_ASKPASS_MAIN']?.toLowerCase().includes('cursor') ) { return 'cursor'; } // Check for Windsurf-specific indicators - if (process.env.VSCODE_GIT_ASKPASS_MAIN?.toLowerCase().includes('windsurf')) { + if ( + process.env['VSCODE_GIT_ASKPASS_MAIN']?.toLowerCase().includes('windsurf') + ) { return 'windsurf'; } // Check VS Code last since forks may also set VSCODE env vars - if (termProgram === 'vscode' || process.env.VSCODE_GIT_IPC_HANDLE) { + if (termProgram === 'vscode' || process.env['VSCODE_GIT_IPC_HANDLE']) { return 'vscode'; } @@ -118,10 +120,10 @@ function getVSCodeStyleConfigDir(appName: string): string | null { 'User', ); } else if (platform === 'win32') { - if (!process.env.APPDATA) { + if (!process.env['APPDATA']) { return null; } - return path.join(process.env.APPDATA, appName, 'User'); + return path.join(process.env['APPDATA'], appName, 'User'); } else { return path.join(os.homedir(), '.config', appName, 'User'); } |
