diff options
Diffstat (limited to 'packages/core/src')
| -rw-r--r-- | packages/core/src/services/fileDiscoveryService.ts | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/packages/core/src/services/fileDiscoveryService.ts b/packages/core/src/services/fileDiscoveryService.ts index 984f3f53..22092813 100644 --- a/packages/core/src/services/fileDiscoveryService.ts +++ b/packages/core/src/services/fileDiscoveryService.ts @@ -85,6 +85,24 @@ export class FileDiscoveryService { } /** + * Unified method to check if a file should be ignored based on filtering options + */ + shouldIgnoreFile( + filePath: string, + options: FilterFilesOptions = {}, + ): boolean { + const { respectGitIgnore = true, respectGeminiIgnore = true } = options; + + if (respectGitIgnore && this.shouldGitIgnoreFile(filePath)) { + return true; + } + if (respectGeminiIgnore && this.shouldGeminiIgnoreFile(filePath)) { + return true; + } + return false; + } + + /** * Returns loaded patterns from .geminiignore */ getGeminiIgnorePatterns(): string[] { |
