core: keep broad file searches relevant

pull/18419/head
Shoubhit Dash 2026-03-25 21:43:50 +05:30
parent 0ca507fd00
commit dcfade755c
1 changed files with 6 additions and 5 deletions

View File

@ -664,10 +664,11 @@ export namespace File {
const query = input.query.trim()
const limit = input.limit ?? 100
const kind = input.type ?? (input.dirs === false ? "file" : "all")
const fast = /[./\\]/.test(query)
log.info("search", { query, kind })
if (query && kind === "file") {
const fast = yield* Effect.promise(() =>
if (query && fast && kind === "file") {
const files = yield* Effect.promise(() =>
Fff.files({
cwd: Instance.directory,
query,
@ -676,9 +677,9 @@ export namespace File {
.then((out) => Array.from(new Set(out.items.map((item) => item.relativePath.replaceAll("\\", "/")))))
.catch(() => []),
)
if (fast.length) {
log.info("search", { query, kind, results: fast.length, mode: "fff" })
return fast
if (files.length) {
log.info("search", { query, kind, results: files.length, mode: "fff" })
return files
}
}