From c49de9865dde19cf2ac482c7bda28c03a98247c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Guti=C3=A9rrez?= <35082514+alezmad@users.noreply.github.com> Date: Tue, 24 Feb 2026 01:10:42 +0000 Subject: [PATCH] =?UTF-8?q?Fix=20app=20closing=20on=20enter=20=E2=80=94=20?= =?UTF-8?q?stay=20open=20after=20launching=20sessions?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.6 --- src/index.ts | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/src/index.ts b/src/index.ts index 5d8c82a..af2f202 100755 --- a/src/index.ts +++ b/src/index.ts @@ -495,7 +495,7 @@ function handleKeypress(key: KeyEvent) { return } doLaunch() - return + break } case "q": @@ -545,18 +545,22 @@ async function expandProject(projectIndex: number) { async function doLaunch() { if (selectedProjects.size === 0 && selectedSessions.size === 0) return - if (monitorInterval) clearInterval(monitorInterval) + const total = selectedProjects.size + selectedSessions.size if (demoMode) { - const total = selectedProjects.size + selectedSessions.size - renderer.destroy() - console.log(`[Demo] Would launch ${total} session(s). Launch disabled in demo mode.`) + // Just clear selections in demo mode + selectedProjects.clear() + selectedSessions.clear() + selectedBranches.clear() + rebuildDisplayRows() + updateAll() return } - renderer.destroy() - const total = selectedProjects.size + selectedSessions.size - console.log(`Launching ${total} session(s)...`) - const count = await launchSelections(projects, selectedProjects, selectedSessions, selectedBranches) - console.log(`Done! ${count} terminal(s) launched.`) + await launchSelections(projects, selectedProjects, selectedSessions, selectedBranches) + selectedProjects.clear() + selectedSessions.clear() + selectedBranches.clear() + rebuildDisplayRows() + updateAll() } // ─── Main ───────────────────────────────────────────────────────────