mirror of
				https://github.com/janet-lang/janet
				synced 2025-10-31 07:33:01 +00:00 
			
		
		
		
	Enable mutliline paste in shell.c with TCSADRAIN.
Replaces TCSAFLUSH.
This commit is contained in:
		| @@ -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); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Calvin Rose
					Calvin Rose