diff options
| author | Aiden Cline <[email protected]> | 2025-12-04 12:01:13 -0600 |
|---|---|---|
| committer | Aiden Cline <[email protected]> | 2025-12-04 12:01:13 -0600 |
| commit | a32cf70d7e28c24c1644053f4247a7ec1fd02aab (patch) | |
| tree | b156855c252ed983180599700265aaf00e534770 | |
| parent | a607f33552b653af5e7ab5233c2da3389b978e68 (diff) | |
| download | opencode-a32cf70d7e28c24c1644053f4247a7ec1fd02aab.tar.gz opencode-a32cf70d7e28c24c1644053f4247a7ec1fd02aab.zip | |
tui: fix /new slash command being persisted in prompt input
| -rw-r--r-- | packages/opencode/src/cli/cmd/tui/component/prompt/autocomplete.tsx | 6 |
1 files changed, 5 insertions, 1 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 f74a176ec..c397bc23c 100644 --- a/packages/opencode/src/cli/cmd/tui/component/prompt/autocomplete.tsx +++ b/packages/opencode/src/cli/cmd/tui/component/prompt/autocomplete.tsx @@ -352,8 +352,8 @@ export function Autocomplete(props: { function select() { const selected = options()[store.selected] if (!selected) return - selected.onSelect?.() hide() + selected.onSelect?.() } function show(mode: "@" | "/") { @@ -374,6 +374,10 @@ export function Autocomplete(props: { if (store.visible === "/" && !text.endsWith(" ") && text.startsWith("/")) { const cursor = props.input().logicalCursor props.input().deleteRange(0, 0, cursor.row, cursor.col) + // Sync the prompt store immediately since onContentChange is async + props.setPrompt((draft) => { + draft.input = props.input().plainText + }) } command.keybinds(true) setStore("visible", false) |
