diff options
| author | Adam <[email protected]> | 2025-12-05 10:30:44 -0600 |
|---|---|---|
| committer | Adam <[email protected]> | 2025-12-05 10:30:48 -0600 |
| commit | cfbaf81ef8f360d1df621d800d10b0ac2b3019a8 (patch) | |
| tree | 424961841d111017d38714010158e270bd688a18 /packages/desktop/src/pages | |
| parent | 87a791fdb9432d457202da85ec5e23e42f91db4d (diff) | |
| download | opencode-cfbaf81ef8f360d1df621d800d10b0ac2b3019a8.tar.gz opencode-cfbaf81ef8f360d1df621d800d10b0ac2b3019a8.zip | |
fix(desktop): clone pty session on reconnect
Diffstat (limited to 'packages/desktop/src/pages')
| -rw-r--r-- | packages/desktop/src/pages/session.tsx | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/packages/desktop/src/pages/session.tsx b/packages/desktop/src/pages/session.tsx index 773625334..8cd9e9d65 100644 --- a/packages/desktop/src/pages/session.tsx +++ b/packages/desktop/src/pages/session.tsx @@ -84,6 +84,10 @@ export default function Page() { } if (event.ctrlKey && event.key.toLowerCase() === "`") { event.preventDefault() + if (event.shiftKey) { + session.terminal.new() + return + } layout.terminal.toggle() return } @@ -663,7 +667,11 @@ export default function Page() { <For each={session.terminal.all()}> {(terminal) => ( <Tabs.Content value={terminal.id}> - <Terminal pty={terminal} onCleanup={session.terminal.update} /> + <Terminal + pty={terminal} + onCleanup={session.terminal.update} + onConnectError={() => session.terminal.clone(terminal.id)} + /> </Tabs.Content> )} </For> |
