summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAiden Cline <[email protected]>2025-12-04 12:01:13 -0600
committerAiden Cline <[email protected]>2025-12-04 12:01:13 -0600
commita32cf70d7e28c24c1644053f4247a7ec1fd02aab (patch)
treeb156855c252ed983180599700265aaf00e534770
parenta607f33552b653af5e7ab5233c2da3389b978e68 (diff)
downloadopencode-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.tsx6
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)