From 0bf782fe479344d9f2ec607320f3f6d7c5571f23 Mon Sep 17 00:00:00 2001 From: pips Date: Fri, 24 Feb 2023 22:48:13 +0100 Subject: [PATCH] rawcodes: display 'q' char as others --- rawcodes | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/rawcodes b/rawcodes index 7af60de..9bbce1a 100755 --- a/rawcodes +++ b/rawcodes @@ -57,7 +57,7 @@ int main(int argc, char *argv[]) { enableRawMode(); - printf("use 'q' to quit - 'q' is 113\r\n"); + printf("use 'q' to quit\r\n"); if (argc >= 2 && strncmp("-m", argv[1], 2) == 0) { printf("mouse gesture enabled\r\n"); @@ -66,13 +66,17 @@ int main(int argc, char *argv[]) { } - while (read(STDIN_FILENO, &c, 1) == 1 && c != 'q') { + do { + if (read(STDIN_FILENO, &c, 1) != 1) { + break; + } + if (iscntrl(c)) { printf("%d\r\n", c); } else { printf("%d ('%c')\r\n", c, c); } - } + } while (c != 'q'); return 0; }