summaryrefslogtreecommitdiff
path: root/packages/core/src
diff options
context:
space:
mode:
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[] {