From: jNullj <15849761+jNullj@users.noreply.github.com> Date: Fri, 24 May 2024 19:23:48 +0000 (+0300) Subject: replace fgetwc with fgetc X-Git-Tag: v2.42-start~317^2~2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=7000120bc2324e9eca19a5b40eb24861526d1f34;p=thirdparty%2Futil-linux.git replace fgetwc with fgetc there is no real reason to use fgetwc here as arrow key press is not read as a multi-byte by fgetwc and the logic implemented here also reads the keypress byte by bytes. --- diff --git a/term-utils/scriptreplay.c b/term-utils/scriptreplay.c index 17346daf3..0ab64e176 100644 --- a/term-utils/scriptreplay.c +++ b/term-utils/scriptreplay.c @@ -31,7 +31,6 @@ #include #include #include -#include #include #include "c.h" @@ -323,14 +322,14 @@ main(int argc, char *argv[]) isterm = setterm(&saved, &saved_flag); do { - switch (fgetwc(stdin)) { + switch (fgetc(stdin)) { case ' ': replay_toggle_pause(setup); break; case '\033': - wchar_t first_char = fgetwc(stdin); + int first_char = fgetc(stdin); if (first_char == '[') { - wchar_t second_char = fgetwc(stdin); + int second_char = fgetc(stdin); if (second_char == 'A') { /* Up arrow */ divi += 0.1;