diff options
| -rw-r--r-- | packages/opencode/src/cli/cmd/tui/app.tsx | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/packages/opencode/src/cli/cmd/tui/app.tsx b/packages/opencode/src/cli/cmd/tui/app.tsx index 2af5b2115..50f4f1ae5 100644 --- a/packages/opencode/src/cli/cmd/tui/app.tsx +++ b/packages/opencode/src/cli/cmd/tui/app.tsx @@ -653,9 +653,17 @@ function ErrorComponent(props: { mode?: "dark" | "light" }) { const term = useTerminalDimensions() + const renderer = useRenderer() + + const handleExit = async () => { + renderer.setTerminalTitle("") + renderer.destroy() + props.onExit() + } + useKeyboard((evt) => { if (evt.ctrl && evt.name === "c") { - props.onExit() + handleExit() } }) const [copied, setCopied] = createSignal(false) @@ -708,7 +716,7 @@ function ErrorComponent(props: { <box onMouseUp={props.reset} backgroundColor={colors.primary} padding={1}> <text fg={colors.bg}>Reset TUI</text> </box> - <box onMouseUp={props.onExit} backgroundColor={colors.primary} padding={1}> + <box onMouseUp={handleExit} backgroundColor={colors.primary} padding={1}> <text fg={colors.bg}>Exit</text> </box> </box> |
