From 2da91bd3dcaa286723fd31e37eae6ae7fddac17e Mon Sep 17 00:00:00 2001 From: jNullj <15849761+jNullj@users.noreply.github.com> Date: Wed, 8 May 2024 22:28:05 +0300 Subject: [PATCH] Add support for adjusting replay speed with arrow keys --- term-utils/scriptreplay.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/term-utils/scriptreplay.c b/term-utils/scriptreplay.c index e18dee1eb..fd13a723c 100644 --- a/term-utils/scriptreplay.c +++ b/term-utils/scriptreplay.c @@ -328,6 +328,25 @@ main(int argc, char *argv[]) case ' ': replay_toggle_pause(setup); break; + case '\033': + switch (fgetwc(stdin)) { + case '[': + switch (fgetwc(stdin)) { + case 'A': // Up arrow + divi += 0.1; + replay_set_delay_div(setup, divi); + break; + case 'B': // Down arrow + divi -= 0.1; + if (divi < 0.1) + divi = 0.1; + replay_set_delay_div(setup, divi); + break; + } + break; + + } + break; } if (replay_get_is_paused(setup)) -- 2.47.2