summaryrefslogtreecommitdiffhomepage
path: root/packages/app/src/pages
diff options
context:
space:
mode:
authorRahul A Mistry <[email protected]>2026-01-20 21:12:20 +0530
committerGitHub <[email protected]>2026-01-20 09:42:20 -0600
commit01b12949e3a853dacbb75104461654fc95cee0a2 (patch)
tree9f97f52614c24e0434c0db1608584063742a3513 /packages/app/src/pages
parentac7e674a87ec7efcbf504bd9277164bf8d383e66 (diff)
downloadopencode-01b12949e3a853dacbb75104461654fc95cee0a2.tar.gz
opencode-01b12949e3a853dacbb75104461654fc95cee0a2.zip
fix(app): terminal no longer hangs on exit or ctrl + D and closes the pane (#9506)
Diffstat (limited to 'packages/app/src/pages')
-rw-r--r--packages/app/src/pages/session.tsx13
1 files changed, 13 insertions, 0 deletions
diff --git a/packages/app/src/pages/session.tsx b/packages/app/src/pages/session.tsx
index 89d3ec773..bfd1a3d45 100644
--- a/packages/app/src/pages/session.tsx
+++ b/packages/app/src/pages/session.tsx
@@ -387,6 +387,19 @@ export default function Page() {
createEffect(
on(
+ () => terminal.all().length,
+ (count, prevCount) => {
+ if (prevCount !== undefined && prevCount > 0 && count === 0) {
+ if (view().terminal.opened()) {
+ view().terminal.toggle()
+ }
+ }
+ },
+ ),
+ )
+
+ createEffect(
+ on(
() => visibleUserMessages().at(-1)?.id,
(lastId, prevLastId) => {
if (lastId && prevLastId && lastId > prevLastId) {