diff options
| author | Jack Wotherspoon <[email protected]> | 2025-07-08 16:56:12 -0400 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-07-08 20:56:12 +0000 |
| commit | 27a2d8af14ac67c07a994089fd62594cc86500a7 (patch) | |
| tree | 5716f61b7fd4913d5e818a0e2f683295d78dab89 /packages/cli/src/config/config.ts | |
| parent | 2ed1b378cb8a66085cf308d2e41409db2ed1afbb (diff) | |
refactor: consolidate all flags to use hyphens (deprecate underscore flags) (#3541)
Diffstat (limited to 'packages/cli/src/config/config.ts')
| -rw-r--r-- | packages/cli/src/config/config.ts | 37 |
1 files changed, 30 insertions, 7 deletions
diff --git a/packages/cli/src/config/config.ts b/packages/cli/src/config/config.ts index 15ae713e..e3cf9326 100644 --- a/packages/cli/src/config/config.ts +++ b/packages/cli/src/config/config.ts @@ -37,10 +37,12 @@ const logger = { interface CliArgs { model: string | undefined; sandbox: boolean | string | undefined; - 'sandbox-image': string | undefined; + sandboxImage: string | undefined; debug: boolean | undefined; prompt: string | undefined; + allFiles: boolean | undefined; all_files: boolean | undefined; + showMemoryUsage: boolean | undefined; show_memory_usage: boolean | undefined; yolo: boolean | undefined; telemetry: boolean | undefined; @@ -48,7 +50,7 @@ interface CliArgs { telemetryTarget: string | undefined; telemetryOtlpEndpoint: string | undefined; telemetryLogPrompts: boolean | undefined; - 'allowed-mcp-server-names': string | undefined; + allowedMcpServerNames: string | undefined; extensions: string[] | undefined; listExtensions: boolean | undefined; } @@ -86,17 +88,35 @@ async function parseArguments(): Promise<CliArgs> { description: 'Run in debug mode?', default: false, }) + .option('all-files', { + alias: ['a'], + type: 'boolean', + description: 'Include ALL files in context?', + default: false, + }) .option('all_files', { - alias: 'a', type: 'boolean', description: 'Include ALL files in context?', default: false, }) + .deprecateOption( + 'all_files', + 'Use --all-files instead. We will be removing --all_files in the coming weeks.', + ) + .option('show-memory-usage', { + type: 'boolean', + description: 'Show memory usage in status bar', + default: false, + }) .option('show_memory_usage', { type: 'boolean', description: 'Show memory usage in status bar', default: false, }) + .deprecateOption( + 'show_memory_usage', + 'Use --show-memory-usage instead. We will be removing --show_memory_usage in the coming weeks.', + ) .option('yolo', { alias: 'y', type: 'boolean', @@ -224,9 +244,9 @@ export async function loadCliConfig( let mcpServers = mergeMcpServers(settings, activeExtensions); const excludeTools = mergeExcludeTools(settings, activeExtensions); - if (argv['allowed-mcp-server-names']) { + if (argv.allowedMcpServerNames) { const allowedNames = new Set( - argv['allowed-mcp-server-names'].split(',').filter(Boolean), + argv.allowedMcpServerNames.split(',').filter(Boolean), ); if (allowedNames.size > 0) { mcpServers = Object.fromEntries( @@ -246,7 +266,7 @@ export async function loadCliConfig( targetDir: process.cwd(), debugMode, question: argv.prompt || '', - fullContext: argv.all_files || false, + fullContext: argv.allFiles || argv.all_files || false, coreTools: settings.coreTools || undefined, excludeTools, toolDiscoveryCommand: settings.toolDiscoveryCommand, @@ -257,7 +277,10 @@ export async function loadCliConfig( geminiMdFileCount: fileCount, approvalMode: argv.yolo || false ? ApprovalMode.YOLO : ApprovalMode.DEFAULT, showMemoryUsage: - argv.show_memory_usage || settings.showMemoryUsage || false, + argv.showMemoryUsage || + argv.show_memory_usage || + settings.showMemoryUsage || + false, accessibility: settings.accessibility, telemetry: { enabled: argv.telemetry ?? settings.telemetry?.enabled, |
