uv: float patch to revert tty breakage
authorTrevor Norris <trev.norris@gmail.com>
Fri, 5 Dec 2014 13:34:03 +0000 (05:34 -0800)
committerBert Belder <bertbelder@gmail.com>
Tue, 9 Dec 2014 16:57:07 +0000 (17:57 +0100)
Float https://github.com/libuv/libuv/commit/484a3a9 to fix incorrect
indentation in REPL.

deps/uv/src/unix/tty.c

index 82fa27c..7ae1990 100644 (file)
@@ -123,7 +123,12 @@ int uv_tty_set_mode(uv_tty_t* tty, int mode) {
     uv_spinlock_unlock(&termios_spinlock);
 
     raw = tty->orig_termios;
-    cfmakeraw(&raw);
+    raw.c_iflag &= ~(BRKINT | ICRNL | INPCK | ISTRIP | IXON);
+    raw.c_oflag |= (ONLCR);
+    raw.c_cflag |= (CS8);
+    raw.c_lflag &= ~(ECHO | ICANON | IEXTEN | ISIG);
+    raw.c_cc[VMIN] = 1;
+    raw.c_cc[VTIME] = 0;
 
     /* Put terminal in raw mode after draining */
     if (tcsetattr(fd, TCSADRAIN, &raw))