From 97d9386e3feba8748ec555707b2f6b75bc3b15a8 Mon Sep 17 00:00:00 2001 From: zfflxx <106017702+zfflxx@users.noreply.github.com> Date: Mon, 7 Jul 2025 13:48:39 +0800 Subject: @file don't respect config respectGitIgnore=false (#3382) (#3387) Co-authored-by: Ryan Fang --- packages/core/src/services/fileDiscoveryService.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'packages/core/src') 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 @@ -84,6 +84,24 @@ export class FileDiscoveryService { return false; } + /** + * 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 */ -- cgit v1.2.3