diff options
| author | Dax Raad <[email protected]> | 2025-10-02 00:18:11 -0400 |
|---|---|---|
| committer | Dax Raad <[email protected]> | 2025-10-02 00:18:18 -0400 |
| commit | 5079ba7ce516053fb5678b9aba0a20f7fba7b234 (patch) | |
| tree | 3b15672ff247ac69223a299d08d08b1364d57f18 | |
| parent | 19cb211b62c0182d1f2ccbb30b4d7564a3844f74 (diff) | |
| download | opencode-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.ts | 2 | ||||
| -rw-r--r-- | packages/opencode/src/project/bootstrap.ts | 2 |
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() } |
