ref: 2bb134465b02b4fb4c3070d6b8780d095ca3d8a5
parent: 117ef42c4ad8544d56a2ff8f328e017f3e5563c5
author: Lennart Augustsson <lennart.augustsson@epicgames.com>
date: Sun Nov 26 07:06:27 EST 2023
Make arrow keys work again.
--- a/src/runtime/config-unix-64.h
+++ b/src/runtime/config-unix-64.h
@@ -81,7 +81,7 @@
new.c_lflag &= ~(ECHO | ECHONL | ICANON | ISIG | IEXTEN);
new.c_cflag &= ~(CSIZE | PARENB);
new.c_cflag |= CS8;
- if (tcsetattr(0, TCSAFLUSH, &new)) {+ if (tcsetattr(0, TCSANOW, &new)) {#if WANT_STDIO
fprintf(stderr, "tcsetattr 1 failed: errno=%d\n", errno);
#endif /* WANT_STDIO */
@@ -88,7 +88,7 @@
return -1;
}
r = read(0, &c, 1);
- if (tcsetattr(0, TCSAFLUSH, &old)) {+ if (tcsetattr(0, TCSANOW, &old)) {#if WANT_STDIO
fprintf(stderr, "tcsetattr 2 failed: errno=%d\n", errno);
#endif /* WANT_STDIO */
--
⑨