diff options
| author | Bryant Chandler <[email protected]> | 2025-08-18 13:43:24 -0700 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-08-18 20:43:24 +0000 |
| commit | 465ac9f547d0d684439886d1466c1a1133da611d (patch) | |
| tree | b94f00730118784b5b07800db71224816b444bfe /packages/cli/src/ui/hooks/useAtCompletion.ts | |
| parent | d66ddcd82e09d7b6fbc0226e31d73d38db5cff2a (diff) | |
feat(filesearch): Introduce non-recursive file search strategy (#6087)
Co-authored-by: Jacob Richman <[email protected]>
Co-authored-by: Bryant Chandler <[email protected]>
Diffstat (limited to 'packages/cli/src/ui/hooks/useAtCompletion.ts')
| -rw-r--r-- | packages/cli/src/ui/hooks/useAtCompletion.ts | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/packages/cli/src/ui/hooks/useAtCompletion.ts b/packages/cli/src/ui/hooks/useAtCompletion.ts index f6835dc8..5a2571a0 100644 --- a/packages/cli/src/ui/hooks/useAtCompletion.ts +++ b/packages/cli/src/ui/hooks/useAtCompletion.ts @@ -5,7 +5,12 @@ */ import { useEffect, useReducer, useRef } from 'react'; -import { Config, FileSearch, escapePath } from '@google/gemini-cli-core'; +import { + Config, + FileSearch, + FileSearchFactory, + escapePath, +} from '@google/gemini-cli-core'; import { Suggestion, MAX_SUGGESTIONS_TO_SHOW, @@ -156,7 +161,7 @@ export function useAtCompletion(props: UseAtCompletionProps): void { useEffect(() => { const initialize = async () => { try { - const searcher = new FileSearch({ + const searcher = FileSearchFactory.create({ projectRoot: cwd, ignoreDirs: [], useGitignore: @@ -165,9 +170,8 @@ export function useAtCompletion(props: UseAtCompletionProps): void { config?.getFileFilteringOptions()?.respectGeminiIgnore ?? true, cache: true, cacheTtl: 30, // 30 seconds - maxDepth: !(config?.getEnableRecursiveFileSearch() ?? true) - ? 0 - : undefined, + enableRecursiveFileSearch: + config?.getEnableRecursiveFileSearch() ?? true, }); await searcher.initialize(); fileSearch.current = searcher; |
