summaryrefslogtreecommitdiff
path: root/packages/cli/src/gemini.tsx
diff options
context:
space:
mode:
authorEddie Santos <[email protected]>2025-06-05 10:15:27 -0700
committerGitHub <[email protected]>2025-06-05 10:15:27 -0700
commit422c763a55c28394df359bd9b31388c8d9765fc8 (patch)
treefefda70212927409936ad326de5ec50ad515bfea /packages/cli/src/gemini.tsx
parent1d20cedf033f9c9a8f27812020fead584510bf84 (diff)
Add support for `.geminiignore` file (#757)
Diffstat (limited to 'packages/cli/src/gemini.tsx')
-rw-r--r--packages/cli/src/gemini.tsx10
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;
}