| author | Chet Ramey <chet.ramey@case.edu> | 2025年07月11日 11:51:15 -0400 |
|---|---|---|
| committer | Chet Ramey <chet.ramey@case.edu> | 2025年07月11日 11:51:15 -0400 |
| commit | 15970c431517a046099d8294c91d778b1da9b29d (patch) | |
| tree | 5263ee8d0909e14d85c983bb39bef40e7502fe0b | |
| parent | 447b8290b3e2e2d117dc8e9cdb83b0dc6448a638 (diff) | |
| download | readline-master.tar.gz | |
| -rw-r--r-- | input.c | 6 | ||||
| -rw-r--r-- | patchlevel | 2 |
@@ -261,13 +261,16 @@ rl_gather_tyi (void) input = 0; tty = fileno (rl_instream); - /* Move this up here to give it first shot, but it can't set chars_avail */ + /* Move this up here to give it first shot, but it can't set chars_avail, + so we assume a single character is available. */ /* XXX - need rl_chars_available_hook? */ if (rl_input_available_hook) { result = (*rl_input_available_hook) (); if (result == 0) result = -1; + else + chars_avail = 1; } #if defined (HAVE_PSELECT) || defined (HAVE_SELECT) @@ -285,6 +288,7 @@ rl_gather_tyi (void) #endif if (result <= 0) return 0; /* Nothing to read. */ + result = -1; /* there is something, so check how many chars below */ } #endif @@ -1,3 +1,3 @@ # Do not edit -- exists only for use by patch -0 +1 |