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 02fd3fcc..812496dd 100644 --- a/packages/opencode/src/cli/cmd/tui/component/prompt/autocomplete.tsx +++ b/packages/opencode/src/cli/cmd/tui/component/prompt/autocomplete.tsx @@ -54,6 +54,12 @@ export function Autocomplete(props: { const val = props.input().getTextRange(store.index + 1, props.input().cursorOffset + 1) + // If the filter contains a space, hide the autocomplete + if (val.includes(" ")) { + hide() + return undefined + } + return val }) @@ -373,7 +379,17 @@ export function Autocomplete(props: { return store.visible }, onInput() { - if (store.visible && props.input().cursorOffset <= store.index) hide() + if (store.visible) { + if (props.input().cursorOffset <= store.index) { + hide() + return + } + // Check if a space was typed after the trigger character + const currentText = props.input().getTextRange(store.index + 1, props.input().cursorOffset + 1) + if (currentText.includes(" ")) { + hide() + } + } }, onKeyDown(e: KeyEvent) { if (store.visible) {