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/core/src/config/config.ts | |
| parent | 1d20cedf033f9c9a8f27812020fead584510bf84 (diff) | |
Add support for `.geminiignore` file (#757)
Diffstat (limited to 'packages/core/src/config/config.ts')
| -rw-r--r-- | packages/core/src/config/config.ts | 11 |
1 files changed, 10 insertions, 1 deletions
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<ToolRegistry> { }; registerCoreTool(LSTool, targetDir, config); - registerCoreTool(ReadFileTool, targetDir); + registerCoreTool(ReadFileTool, targetDir, config); registerCoreTool(GrepTool, targetDir); registerCoreTool(GlobTool, targetDir, config); registerCoreTool(EditTool, config); |
