shithub: MicroHs

Download patch

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 */
--