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()