]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
Add support for adjusting replay speed with arrow keys
authorjNullj <15849761+jNullj@users.noreply.github.com>
Wed, 8 May 2024 19:28:05 +0000 (22:28 +0300)
committerjNullj <15849761+jNullj@users.noreply.github.com>
Wed, 8 May 2024 19:28:05 +0000 (22:28 +0300)
term-utils/scriptreplay.c

index e18dee1eb6137fe60ebecab4cfabc6aa873c7a70..fd13a723c19db1fa6f0d7aeb09057f9bff302df7 100644 (file)
@@ -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))