summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2025-11-04 14:33:38 -0500
committerDax Raad <[email protected]>2025-11-04 17:11:07 -0500
commit71b04ffa99a3215316083dcf4d5e15afb3193958 (patch)
tree4792f8337f2da13c593d23ac9ad8abde4a1dae83
parent678ca757c97ed7992ad905fd7c9add4282a484e6 (diff)
downloadopencode-71b04ffa99a3215316083dcf4d5e15afb3193958.tar.gz
opencode-71b04ffa99a3215316083dcf4d5e15afb3193958.zip
add command bar option to interrupt session
-rw-r--r--packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx13
1 files changed, 2 insertions, 11 deletions
diff --git a/packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx b/packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx
index 785eb7e4b..cf497407a 100644
--- a/packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx
+++ b/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) => {