diff options
| author | Eddie Santos <[email protected]> | 2025-06-05 10:15:27 -0700 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-06-05 10:15:27 -0700 |
| commit | 422c763a55c28394df359bd9b31388c8d9765fc8 (patch) | |
| tree | fefda70212927409936ad326de5ec50ad515bfea /packages/cli/src/gemini.tsx | |
| parent | 1d20cedf033f9c9a8f27812020fead584510bf84 (diff) | |
Add support for `.geminiignore` file (#757)
Diffstat (limited to 'packages/cli/src/gemini.tsx')
| -rw-r--r-- | packages/cli/src/gemini.tsx | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/packages/cli/src/gemini.tsx b/packages/cli/src/gemini.tsx index fc42bdec..f9b73074 100644 --- a/packages/cli/src/gemini.tsx +++ b/packages/cli/src/gemini.tsx @@ -17,6 +17,7 @@ import { LoadedSettings, loadSettings } from './config/settings.js'; import { themeManager } from './ui/themes/theme-manager.js'; import { getStartupWarnings } from './utils/startupWarnings.js'; import { runNonInteractive } from './nonInteractiveCli.js'; +import { loadGeminiIgnorePatterns } from './utils/loadIgnorePatterns.js'; import { ApprovalMode, Config, @@ -56,9 +57,12 @@ async function main() { process.env.GEMINI_CODE_SANDBOX_IMAGE; // Corrected to GEMINI_SANDBOX_IMAGE_NAME } - const settings = loadSettings(process.cwd()); + const workspaceRoot = process.cwd(); + const settings = loadSettings(workspaceRoot); + const geminiIgnorePatterns = loadGeminiIgnorePatterns(workspaceRoot); + const { config, modelWasSwitched, originalModelBeforeSwitch, finalModel } = - await loadCliConfig(settings.merged); + await loadCliConfig(settings.merged, geminiIgnorePatterns); // Initialize centralized FileDiscoveryService await config.getFileService(); @@ -150,6 +154,7 @@ main().catch((error) => { } process.exit(1); }); + async function loadNonInteractiveConfig( config: Config, settings: LoadedSettings, @@ -185,6 +190,7 @@ async function loadNonInteractiveConfig( }; const nonInteractiveConfigResult = await loadCliConfig( nonInteractiveSettings, + config.getGeminiIgnorePatterns(), ); return nonInteractiveConfigResult.config; } |
