summaryrefslogtreecommitdiffhomepage
path: root/packages/desktop/src/pages
diff options
context:
space:
mode:
authorAdam <[email protected]>2025-12-05 10:30:44 -0600
committerAdam <[email protected]>2025-12-05 10:30:48 -0600
commitcfbaf81ef8f360d1df621d800d10b0ac2b3019a8 (patch)
tree424961841d111017d38714010158e270bd688a18 /packages/desktop/src/pages
parent87a791fdb9432d457202da85ec5e23e42f91db4d (diff)
downloadopencode-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.tsx10
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>