summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2025-10-02 00:18:11 -0400
committerDax Raad <[email protected]>2025-10-02 00:18:18 -0400
commit5079ba7ce516053fb5678b9aba0a20f7fba7b234 (patch)
tree3b15672ff247ac69223a299d08d08b1364d57f18
parent19cb211b62c0182d1f2ccbb30b4d7564a3844f74 (diff)
downloadopencode-5079ba7ce516053fb5678b9aba0a20f7fba7b234.tar.gz
opencode-5079ba7ce516053fb5678b9aba0a20f7fba7b234.zip
core: fix file search limit handling and ensure File module initialization
-rw-r--r--packages/opencode/src/file/index.ts2
-rw-r--r--packages/opencode/src/project/bootstrap.ts2
2 files changed, 3 insertions, 1 deletions
diff --git a/packages/opencode/src/file/index.ts b/packages/opencode/src/file/index.ts
index 80cff6303..e5023f0dc 100644
--- a/packages/opencode/src/file/index.ts
+++ b/packages/opencode/src/file/index.ts
@@ -250,7 +250,7 @@ export namespace File {
log.info("search", { query: input.query })
const limit = input.limit ?? 100
const result = await state().then((x) => x.files())
- if (!input.query) return result.dirs.toSorted()
+ if (!input.query) return result.dirs.toSorted().slice(0, limit)
const items = [...result.files, ...result.dirs]
const sorted = fuzzysort.go(input.query, items, { limit: limit }).map((r) => r.target)
log.info("search", { query: input.query, results: sorted.length })
diff --git a/packages/opencode/src/project/bootstrap.ts b/packages/opencode/src/project/bootstrap.ts
index 55ab88f33..a3037528f 100644
--- a/packages/opencode/src/project/bootstrap.ts
+++ b/packages/opencode/src/project/bootstrap.ts
@@ -4,6 +4,7 @@ import { Format } from "../format"
import { LSP } from "../lsp"
import { Snapshot } from "../snapshot"
import { FileWatcher } from "../file/watcher"
+import { File } from "../file"
export async function InstanceBootstrap() {
await Plugin.init()
@@ -12,4 +13,5 @@ export async function InstanceBootstrap() {
LSP.init()
Snapshot.init()
FileWatcher.init()
+ File.init()
}