diff options
-rw-r--r-- | readline/readline/ChangeLog.gdb | 4 | ||||
-rw-r--r-- | readline/readline/input.c | 10 |
2 files changed, 9 insertions, 5 deletions
diff --git a/readline/readline/ChangeLog.gdb b/readline/readline/ChangeLog.gdb index 0b3d1ab..71161cb 100644 --- a/readline/readline/ChangeLog.gdb +++ b/readline/readline/ChangeLog.gdb @@ -1,3 +1,7 @@ +2021-01-23 Tom Tromey <tom@tromey.com> + + * input.c [_WIN32]: Use code from upstream readline. + 2019-10-23 Andrew Burgess <andrew.burgess@embecosm.com> PR cli/24980 diff --git a/readline/readline/input.c b/readline/readline/input.c index 95ace84..d4d57a8 100644 --- a/readline/readline/input.c +++ b/readline/readline/input.c @@ -99,16 +99,16 @@ static int ibuffer_space PARAMS((void)); static int rl_get_char PARAMS((int *)); static int rl_gather_tyi PARAMS((void)); +/* Windows isatty returns true for every character device, including the null + device, so we need to perform additional checks. */ #if defined (_WIN32) && !defined (__CYGWIN__) - -/* 'isatty' in the Windows runtime returns non-zero for every - character device, including the null device. Repair that. */ #include <io.h> #include <conio.h> #define WIN32_LEAN_AND_MEAN 1 #include <windows.h> -int w32_isatty (int fd) +int +win32_isatty (int fd) { if (_isatty(fd)) { @@ -127,7 +127,7 @@ int w32_isatty (int fd) return 0; } -#define isatty(x) w32_isatty(x) +#define isatty(x) win32_isatty(x) #endif /* **************************************************************** */ |