diff options
author | Mark Mitchell <mark@codesourcery.com> | 2005-07-25 15:09:31 +0000 |
---|---|---|
committer | Mark Mitchell <mark@codesourcery.com> | 2005-07-25 15:09:31 +0000 |
commit | 5b453ea80382fcd44ec0791f398877b0f7b89e5b (patch) | |
tree | fa5f4acaafaa035b5b088b2bf7163d474f0a2ebe /readline/input.c | |
parent | ff429e3f95b06cf52ce59b39575c430a91d18b80 (diff) | |
download | gdb-5b453ea80382fcd44ec0791f398877b0f7b89e5b.tar.gz |
* input.c (rl_getc): Use getch to read console input on
Windows.
* readline.c (bind_arrow_keys_internal): Translate
Windows keysequences into POSIX key sequences.
* rldefs.h (NO_TTY_DRIVER): Define on MinGW.
* rltty.c: Conditionalize on NO_TTY_DRIVER throughout.
Diffstat (limited to 'readline/input.c')
-rw-r--r-- | readline/input.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/readline/input.c b/readline/input.c index 841f05d1af9..9120dfa8a8d 100644 --- a/readline/input.c +++ b/readline/input.c @@ -424,6 +424,13 @@ rl_getc (stream) while (1) { +#ifdef __MINGW32__ + /* On Windows, use a special routine to read a single character + from the console. (Otherwise, no characters are available + until the user hits the return key.) */ + if (isatty (fileno (stream))) + return getch (); +#endif result = read (fileno (stream), &c, sizeof (unsigned char)); if (result == sizeof (unsigned char)) |