30 lines
960 B
Diff
30 lines
960 B
Diff
commit 1d8b5285226afba4f1ef9030cf862c14b975c284
|
|
Author: Peter Stephenson <pws@zsh.org>
|
|
Date: Fri Jan 15 12:49:42 2016 +0000
|
|
|
|
37643: Reset interrupt on key input in menu selection.
|
|
|
|
We don't need to propagate the interrupt further as the interrupt
|
|
causes the key to be empty, which will exit the widget. We
|
|
need to reset the condition as zrefresh() is now more sensitive
|
|
to errors since 36416 / 32f5d3d8.
|
|
|
|
diff --git a/Src/Zle/complist.c b/Src/Zle/complist.c
|
|
index 29aaee8..0ccb885 100644
|
|
--- Src/Zle/complist.c
|
|
+++ Src/Zle/complist.c
|
|
@@ -2584,6 +2584,12 @@ domenuselect(Hookdef dummy, Chdata dat)
|
|
if (!do_last_key) {
|
|
zmult = 1;
|
|
cmd = getkeycmd();
|
|
+ /*
|
|
+ * On interrupt, we'll exit due to cmd being empty.
|
|
+ * Don't propagate the interrupt any further, which
|
|
+ * can screw up redrawing.
|
|
+ */
|
|
+ errflag &= ~ERRFLAG_INT;
|
|
if (mtab_been_reallocated) {
|
|
do_last_key = 1;
|
|
continue;
|
|
|