From 043aa1a45da92bc8ff627e20258766150cca7f44 Mon Sep 17 00:00:00 2001 From: "Luis Gustavo S. Barreto" Date: Wed, 30 Apr 2025 19:18:20 -0300 Subject: [PATCH] Include resize events during seek and step MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Previously the recording driver’s seek() and step() loops only executed output events ("o"), skipping any resize events ("r") between the starting time and the target time. That causes the terminal to remain at the wrong dimensions after seeking. This change updates both loops in `src/driver/recording.js` to also process "r" events, ensuring the terminal is resized correctly when jumping around. --- src/driver/recording.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/driver/recording.js b/src/driver/recording.js index 432f0f97..d657b7eb 100644 --- a/src/driver/recording.js +++ b/src/driver/recording.js @@ -257,7 +257,7 @@ function recording( let event = events[nextEventIndex]; while (event && event[0] <= targetTime) { - if (event[1] === "o") { + if (event[1] === "o" || event[1] === "r") { executeEvent(event); } @@ -352,7 +352,7 @@ function recording( while (nextEventIndex <= targetIndex) { nextEvent = events[nextEventIndex++]; - if (nextEvent[1] === "o") { + if (nextEvent[1] === "o" || nextEvent[1] === "r") { executeEvent(nextEvent); } }