Avoid dropping from keyboard macro definition keys after the first
from runs of typeahead keys bound to self-insert:
$ INPUTRC=/ bash --norc -in 2>/dev/null <<< \
$'\cX(AAA\cX) \exprint-last-kbd-macro'
A
---
lib/readline/text.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/lib/readline/text.c b/lib/readline/text.c
index 9b00a6f1..72baf331 100644
--- a/lib/readline/text.c
+++ b/lib/readline/text.c
@@ -994,7 +994,7 @@ rl_insert (int count, int c)
n = (unsigned short)-2;
while (_rl_optimize_typeahead &&
rl_num_chars_to_read == 0 &&
- (RL_ISSTATE (RL_STATE_INPUTPENDING|RL_STATE_MACROINPUT) == 0) &&
+ (RL_ISSTATE
(RL_STATE_INPUTPENDING|RL_STATE_MACROINPUT|RL_STATE_MACRODEF) == 0) &&
_rl_pushed_input_available () == 0 &&
_rl_input_queued (0) &&
(n = rl_read_key ()) > 0 &&
--
2.51.0