Explorar o código

add command bar option to interrupt session

Dax Raad hai 3 meses
pai
achega
71b04ffa99
Modificáronse 1 ficheiros con 2 adicións e 11 borrados
  1. 2 11
      packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx

+ 2 - 11
packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx

@@ -156,10 +156,11 @@ export function Prompt(props: PromptProps) {
         title: "Interrupt session",
         value: "session.interrupt",
         keybind: "session_interrupt",
+        disabled: status() !== "working",
         category: "Session",
-        disabled: true,
         onSelect: (dialog) => {
           if (!props.sessionID) return
+          if (autocomplete.visible) return
           sdk.client.session.abort({
             path: {
               id: props.sessionID,
@@ -602,16 +603,6 @@ export function Prompt(props: PromptProps) {
                   )
                     input.cursorOffset = input.plainText.length
                 }
-                if (!autocomplete.visible) {
-                  if (keybind.match("session_interrupt", e) && props.sessionID) {
-                    sdk.client.session.abort({
-                      path: {
-                        id: props.sessionID,
-                      },
-                    })
-                    return
-                  }
-                }
               }}
               onSubmit={submit}
               onPaste={async (event: PasteEvent) => {