From 422c763a55c28394df359bd9b31388c8d9765fc8 Mon Sep 17 00:00:00 2001 From: Eddie Santos <9561596+eddie-santos@users.noreply.github.com> Date: Thu, 5 Jun 2025 10:15:27 -0700 Subject: Add support for `.geminiignore` file (#757) --- packages/core/src/config/config.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'packages/core/src/config') diff --git a/packages/core/src/config/config.ts b/packages/core/src/config/config.ts index deb8b62b..92a929cc 100644 --- a/packages/core/src/config/config.ts +++ b/packages/core/src/config/config.ts @@ -70,6 +70,7 @@ export interface ConfigParameters { vertexai?: boolean; showMemoryUsage?: boolean; contextFileName?: string; + geminiIgnorePatterns?: string[]; accessibility?: AccessibilitySettings; fileFilteringRespectGitIgnore?: boolean; fileFilteringAllowBuildArtifacts?: boolean; @@ -97,6 +98,7 @@ export class Config { private readonly showMemoryUsage: boolean; private readonly accessibility: AccessibilitySettings; private readonly geminiClient: GeminiClient; + private readonly geminiIgnorePatterns: string[] = []; private readonly fileFilteringRespectGitIgnore: boolean; private readonly fileFilteringAllowBuildArtifacts: boolean; private fileDiscoveryService: FileDiscoveryService | null = null; @@ -129,6 +131,9 @@ export class Config { if (params.contextFileName) { setGeminiMdFilename(params.contextFileName); } + if (params.geminiIgnorePatterns) { + this.geminiIgnorePatterns = params.geminiIgnorePatterns; + } this.toolRegistry = createToolRegistry(this); this.geminiClient = new GeminiClient(this); @@ -229,6 +234,10 @@ export class Config { return this.geminiClient; } + getGeminiIgnorePatterns(): string[] { + return this.geminiIgnorePatterns; + } + getFileFilteringRespectGitIgnore(): boolean { return this.fileFilteringRespectGitIgnore; } @@ -311,7 +320,7 @@ export function createToolRegistry(config: Config): Promise { }; registerCoreTool(LSTool, targetDir, config); - registerCoreTool(ReadFileTool, targetDir); + registerCoreTool(ReadFileTool, targetDir, config); registerCoreTool(GrepTool, targetDir); registerCoreTool(GlobTool, targetDir, config); registerCoreTool(EditTool, config); -- cgit v1.2.3