summaryrefslogtreecommitdiff
path: root/readline/input.c
diff options
context:
space:
mode:
authorMark Mitchell <mark@codesourcery.com>2005-07-25 15:09:31 +0000
committerMark Mitchell <mark@codesourcery.com>2005-07-25 15:09:31 +0000
commit5b453ea80382fcd44ec0791f398877b0f7b89e5b (patch)
treefa5f4acaafaa035b5b088b2bf7163d474f0a2ebe /readline/input.c
parentff429e3f95b06cf52ce59b39575c430a91d18b80 (diff)
downloadgdb-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.c7
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))