From 144ebbcb3471174fb641981645e68d30ff8c4c38 Mon Sep 17 00:00:00 2001 From: Evan Sosenko Date: Sun, 22 Mar 2026 23:16:29 -0700 Subject: [PATCH] fix: app_exit keybind ignored when using (including default q) --- packages/opencode/src/cli/cmd/tui/app.tsx | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/opencode/src/cli/cmd/tui/app.tsx b/packages/opencode/src/cli/cmd/tui/app.tsx index a80039dd2e..7b98c0c89b 100644 --- a/packages/opencode/src/cli/cmd/tui/app.tsx +++ b/packages/opencode/src/cli/cmd/tui/app.tsx @@ -301,6 +301,13 @@ function App(props: { onSnapshot?: () => Promise }) { setReady(true) }) + useKeyboard((evt) => { + if (!keybind.match("app_exit", evt)) return + const prompt = promptRef.current?.current + if (prompt && prompt.input !== "") return + exit() + }) + useKeyboard((evt) => { if (!Flag.OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT) return const sel = renderer.getSelection()