summaryrefslogtreecommitdiff
path: root/packages/core/src
diff options
context:
space:
mode:
authorzfflxx <[email protected]>2025-07-07 13:48:39 +0800
committerGitHub <[email protected]>2025-07-07 05:48:39 +0000
commit97d9386e3feba8748ec555707b2f6b75bc3b15a8 (patch)
treeaa685660be2f289d8e253a107498f49b01cc7cf1 /packages/core/src
parentbb8f6b376d83a9b70406279c87ab8b163fb32a38 (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.ts18
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[] {