diff options
| author | Rahul A Mistry <[email protected]> | 2026-01-20 21:12:20 +0530 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-01-20 09:42:20 -0600 |
| commit | 01b12949e3a853dacbb75104461654fc95cee0a2 (patch) | |
| tree | 9f97f52614c24e0434c0db1608584063742a3513 /packages/app/src/pages | |
| parent | ac7e674a87ec7efcbf504bd9277164bf8d383e66 (diff) | |
| download | opencode-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.tsx | 13 |
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) { |
