diff options
| author | Marc André Tanner <mat@brain-dump.org> | 2016-11-25 16:41:53 +0100 |
|---|---|---|
| committer | Marc André Tanner <mat@brain-dump.org> | 2016-11-25 16:41:53 +0100 |
| commit | 1c9c52647fe2984472246eb2c12b3412fd5fafa4 (patch) | |
| tree | b8324ddd02b777233529995b2020ad97e379031c /vis-menu.c | |
| parent | e9f28e98dd09a444fe5ce8a149745e08f9d4228e (diff) | |
| download | vis-1c9c52647fe2984472246eb2c12b3412fd5fafa4.tar.gz vis-1c9c52647fe2984472246eb2c12b3412fd5fafa4.tar.xz | |
vis-menu: also re-open /dev/tty as stderr
This means vis-menu will also work when stderr is used for other purposes.
This will be used by the vis editor:
- stdin is used for the initial completion candidates
- stdout is used to return the selected entry
- stderr is used for error reporting
Diffstat (limited to 'vis-menu.c')
| -rw-r--r-- | vis-menu.c | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -201,6 +201,7 @@ drawmenu(void) { } fprintf(stderr, "\033[%iG", (int)(promptw+textwn(text, cursor)-1)); + fflush(stderr); } static char* @@ -317,7 +318,8 @@ setup(void) { struct winsize ws; /* re-open stdin to read keyboard */ - if (!freopen("/dev/tty", "r", stdin)) die("Can't reopen tty."); + if (!freopen("/dev/tty", "r", stdin)) die("Can't reopen tty as stdin."); + if (!freopen("/dev/tty", "w", stderr)) die("Can't reopen tty as stderr."); /* ioctl() the tty to get size */ fd = open("/dev/tty", O_RDWR); |
