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; }