diff --git a/packages/opencode/src/cli/cmd/tui/app.tsx b/packages/opencode/src/cli/cmd/tui/app.tsx index 4161c025c1..96f098a034 100644 --- a/packages/opencode/src/cli/cmd/tui/app.tsx +++ b/packages/opencode/src/cli/cmd/tui/app.tsx @@ -298,6 +298,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()