diff options
| author | justfortheloveof <[email protected]> | 2025-12-15 15:22:37 -0500 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-12-15 14:22:37 -0600 |
| commit | 7abc2a947ea2cae363a5e4240098456aa150d962 (patch) | |
| tree | cd816e1dba9329bb40ba07f014d070d91d8f832a | |
| parent | 337a7e96464100b371ff0084bbc43f46d87bd15e (diff) | |
| download | opencode-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.tsx | 7 |
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) }) |
