diff options
| author | zfflxx <[email protected]> | 2025-07-07 13:48:39 +0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-07-07 05:48:39 +0000 |
| commit | 97d9386e3feba8748ec555707b2f6b75bc3b15a8 (patch) | |
| tree | aa685660be2f289d8e253a107498f49b01cc7cf1 /packages/core/src | |
| parent | bb8f6b376d83a9b70406279c87ab8b163fb32a38 (diff) | |
@file don't respect config respectGitIgnore=false (#3382) (#3387)
Co-authored-by: Ryan Fang <[email protected]>
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[] { |
