(next)
| 371 | return () => renderer.off(CliRenderEvents.RESIZE, resize) |
| 372 | }, |
| 373 | async resetForReplay(next) { |
| 374 | if (closed || renderer.isDestroyed || footer.isClosed) { |
| 375 | throw new Error("runtime closed") |
| 376 | } |
| 377 | |
| 378 | await footer.idle() |
| 379 | if (closed || renderer.isDestroyed || footer.isClosed) { |
| 380 | throw new Error("runtime closed") |
| 381 | } |
| 382 | |
| 383 | footer.resetForReplay(true) |
| 384 | renderer.resetSplitFooterForReplay({ clearSavedLines: true }) |
| 385 | const splash = splashInfo(next.sessionTitle ?? input.sessionTitle, next.history) |
| 386 | renderer.writeToScrollback( |
| 387 | entrySplash({ |
| 388 | ...splashMeta({ |
| 389 | title: splash.title, |
| 390 | session_id: next.sessionID ?? input.getSessionID?.() ?? input.sessionID, |
| 391 | }), |
| 392 | theme: footer.currentTheme().splash, |
| 393 | showSession: splash.showSession, |
| 394 | detail: directoryLabel(input.directory), |
| 395 | }), |
| 396 | ) |
| 397 | renderer.requestRender() |
| 398 | }, |
| 399 | close, |
| 400 | } |
| 401 | } catch (error) { |
nothing calls this directly
no test coverage detected