fix: Honor DEBUG and CLI_TITLE environment variables (#3560)

This commit is contained in:
Marat Boshernitsan 2025-07-08 12:34:17 -07:00 committed by GitHub
parent c0940a194e
commit 2ed1b378cb
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 11 additions and 2 deletions

View File

@ -186,7 +186,11 @@ export async function loadCliConfig(
sessionId: string, sessionId: string,
): Promise<Config> { ): Promise<Config> {
const argv = await parseArguments(); const argv = await parseArguments();
const debugMode = argv.debug || false; const debugMode =
argv.debug ||
[process.env.DEBUG, process.env.DEBUG_MODE].some(
(v) => v === 'true' || v === '1',
);
const activeExtensions = filterActiveExtensions( const activeExtensions = filterActiveExtensions(
extensions, extensions,

View File

@ -222,7 +222,12 @@ export async function main() {
function setWindowTitle(title: string, settings: LoadedSettings) { function setWindowTitle(title: string, settings: LoadedSettings) {
if (!settings.merged.hideWindowTitle) { if (!settings.merged.hideWindowTitle) {
process.stdout.write(`\x1b]2; Gemini - ${title} \x07`); const windowTitle = (process.env.CLI_TITLE || `Gemini - ${title}`).replace(
// eslint-disable-next-line no-control-regex
/[\x00-\x1F\x7F]/g,
'',
);
process.stdout.write(`\x1b]2;${windowTitle}\x07`);
process.on('exit', () => { process.on('exit', () => {
process.stdout.write(`\x1b]2;\x07`); process.stdout.write(`\x1b]2;\x07`);