Просмотр исходного кода

fix: stop showing auto complete if user types a space

Aiden Cline 3 месяцев назад
Родитель
Сommit
52e2b40610
1 измененных файлов с 17 добавлено и 1 удалено
  1. 17 1
      packages/opencode/src/cli/cmd/tui/component/prompt/autocomplete.tsx

+ 17 - 1
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) {