From 52ae62d4ccc53f1014ec37fe548c829a46098495 Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Tue, 10 Feb 2026 23:16:26 -0500 Subject: [PATCH] feat(file): simplify search type param --- packages/opencode/src/file/index.ts | 4 ++-- packages/opencode/src/server/routes/file.ts | 5 +---- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/packages/opencode/src/file/index.ts b/packages/opencode/src/file/index.ts index 96c885be92..9e784f911b 100644 --- a/packages/opencode/src/file/index.ts +++ b/packages/opencode/src/file/index.ts @@ -542,10 +542,10 @@ export namespace File { }) } - export async function search(input: { query: string; limit?: number; dirs?: boolean; type?: "file" | "directory" }) { + export async function search(input: { query: string; limit?: number; type?: "file" | "directory" | "all" }) { const query = input.query.trim() const limit = input.limit ?? 100 - const kind = input.type ?? (input.dirs === false ? "file" : "all") + const kind = input.type ?? "all" log.info("search", { query, kind }) if (!query) { diff --git a/packages/opencode/src/server/routes/file.ts b/packages/opencode/src/server/routes/file.ts index 60789ef4b7..546697b1a3 100644 --- a/packages/opencode/src/server/routes/file.ts +++ b/packages/opencode/src/server/routes/file.ts @@ -63,20 +63,17 @@ export const FileRoutes = lazy(() => "query", z.object({ query: z.string(), - dirs: z.enum(["true", "false"]).optional(), - type: z.enum(["file", "directory"]).optional(), + type: z.enum(["file", "directory", "all"]).optional(), limit: z.coerce.number().int().min(1).max(200).optional(), }), ), async (c) => { const query = c.req.valid("query").query - const dirs = c.req.valid("query").dirs const type = c.req.valid("query").type const limit = c.req.valid("query").limit const results = await File.search({ query, limit: limit ?? 10, - dirs: dirs !== "false", type, }) return c.json(results)