]> git.ipfire.org Git - thirdparty/bash.git/commitdiff
readline multi-key command re-read input fix
authorChet Ramey <chet.ramey@case.edu>
Fri, 1 Jun 2018 14:22:00 +0000 (10:22 -0400)
committerChet Ramey <chet.ramey@case.edu>
Fri, 1 Jun 2018 14:22:00 +0000 (10:22 -0400)
lib/readline/readline.c
patchlevel.h

index e51df4f0c183ab123106b26eb3555b768d108248..a05b35e5d24983dbdcfbcffd6d7887eb9c54ea09 100644 (file)
@@ -1057,7 +1057,7 @@ _rl_subseq_result (r, map, key, got_subseq)
        /* We probably shadowed a keymap, so keep going. */
        r = _rl_dispatch (ANYOTHERKEY, m);
     }
-  else if (r && map[ANYOTHERKEY].function)
+  else if (r < 0 && map[ANYOTHERKEY].function)
     {
       /* We didn't match (r is probably -1), so return something to
         tell the caller that it should try ANYOTHERKEY for an
@@ -1069,7 +1069,7 @@ _rl_subseq_result (r, map, key, got_subseq)
       _rl_dispatching_keymap = map;
       return -2;
     }
-  else if (r && got_subseq)
+  else if (r < 0 && got_subseq)                /* XXX */
     {
       /* OK, back up the chain. */
       if (RL_ISSTATE (RL_STATE_MACROINPUT))
index d87b0ba71158573e8b793d5c08b4704dba048414..9be226c360d3efc3021b1d294262e851979f8a60 100644 (file)
@@ -25,6 +25,6 @@
    regexp `^#define[   ]*PATCHLEVEL', since that's what support/mkversion.sh
    looks for to find the patch level (for the sccs version string). */
 
-#define PATCHLEVEL 21
+#define PATCHLEVEL 22
 
 #endif /* _PATCHLEVEL_H_ */