summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorjustfortheloveof <[email protected]>2025-12-15 15:22:37 -0500
committerGitHub <[email protected]>2025-12-15 14:22:37 -0600
commit7abc2a947ea2cae363a5e4240098456aa150d962 (patch)
treecd816e1dba9329bb40ba07f014d070d91d8f832a
parent337a7e96464100b371ff0084bbc43f46d87bd15e (diff)
downloadopencode-7abc2a947ea2cae363a5e4240098456aa150d962.tar.gz
opencode-7abc2a947ea2cae363a5e4240098456aa150d962.zip
tweak: prioritize fuzzysort results that start with user input (#5571)
-rw-r--r--packages/opencode/src/cli/cmd/tui/component/prompt/autocomplete.tsx7
1 files changed, 7 insertions, 0 deletions
diff --git a/packages/opencode/src/cli/cmd/tui/component/prompt/autocomplete.tsx b/packages/opencode/src/cli/cmd/tui/component/prompt/autocomplete.tsx
index 37e6ccda5..6fde66944 100644
--- a/packages/opencode/src/cli/cmd/tui/component/prompt/autocomplete.tsx
+++ b/packages/opencode/src/cli/cmd/tui/component/prompt/autocomplete.tsx
@@ -364,6 +364,13 @@ export function Autocomplete(props: {
const result = fuzzysort.go(currentFilter, mixed, {
keys: [(obj) => obj.display.trimEnd(), "description", (obj) => obj.aliases?.join(" ") ?? ""],
limit: 10,
+ scoreFn: (objResults) => {
+ const displayResult = objResults[0]
+ if (displayResult && displayResult.target.startsWith(store.visible + currentFilter)) {
+ return objResults.score * 2
+ }
+ return objResults.score
+ },
})
return result.map((arr) => arr.obj)
})