diff options
author | Rudolf Polzer <divverent@xonotic.org> | 2012-09-17 11:12:51 +0200 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2012-09-19 14:57:35 +0200 |
commit | a70adbfe655804008578c1a17ecddcd770e0cf7c (patch) | |
tree | 14e77443b0499dd909b7ad01ae889140ac7915e2 /osdep/getch2.c | |
parent | 020a954b60fccb15711d8e5b26a71e54bc6050c7 (diff) | |
download | mpv-a70adbfe655804008578c1a17ecddcd770e0cf7c.tar.bz2 mpv-a70adbfe655804008578c1a17ecddcd770e0cf7c.tar.xz |
getch2: request at least 1 byte of input each read
fixes issue with | less, where mplayer broke less's terminal
expectations and made less quit
Note this means that read() will be blocking again. Should be ok, as we
always check via select() before reading.
Diffstat (limited to 'osdep/getch2.c')
-rw-r--r-- | osdep/getch2.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/osdep/getch2.c b/osdep/getch2.c index cd8a198737..6b41514a9e 100644 --- a/osdep/getch2.c +++ b/osdep/getch2.c @@ -292,7 +292,7 @@ static void do_enable_getch2(void) struct termios tio_new; tcgetattr(0,&tio_new); tio_new.c_lflag &= ~(ICANON|ECHO); /* Clear ICANON and ECHO. */ - tio_new.c_cc[VMIN] = 0; + tio_new.c_cc[VMIN] = 1; tio_new.c_cc[VTIME] = 0; tcsetattr(0,TCSANOW,&tio_new); #endif |