1
0
mirror of https://github.com/janet-lang/janet synced 2024-07-01 09:33:15 +00:00

Enable mutliline paste in shell.c with TCSADRAIN.

Replaces TCSAFLUSH.
This commit is contained in:
Calvin Rose 2020-08-22 11:39:57 -05:00
parent f7c556ed8d
commit b1d8ee19ca

View File

@ -180,7 +180,7 @@ static int rawmode(void) {
t.c_lflag &= ~(ECHO | ICANON | IEXTEN | ISIG); t.c_lflag &= ~(ECHO | ICANON | IEXTEN | ISIG);
t.c_cc[VMIN] = 1; t.c_cc[VMIN] = 1;
t.c_cc[VTIME] = 0; t.c_cc[VTIME] = 0;
if (tcsetattr(STDIN_FILENO, TCSAFLUSH, &t) < 0) goto fatal; if (tcsetattr(STDIN_FILENO, TCSADRAIN, &t) < 0) goto fatal;
gbl_israwmode = 1; gbl_israwmode = 1;
return 0; return 0;
fatal: fatal:
@ -193,7 +193,7 @@ fatal:
/* Disable raw mode */ /* Disable raw mode */
static void norawmode(void) { static void norawmode(void) {
if (gbl_israwmode && tcsetattr(STDIN_FILENO, TCSAFLUSH, &gbl_termios_start) != -1) if (gbl_israwmode && tcsetattr(STDIN_FILENO, TCSADRAIN, &gbl_termios_start) != -1)
gbl_israwmode = 0; gbl_israwmode = 0;
#ifndef JANET_SINGLE_THREADED #ifndef JANET_SINGLE_THREADED
pthread_mutex_unlock(&gbl_lock); pthread_mutex_unlock(&gbl_lock);