summaryrefslogtreecommitdiff
path: root/Src/Zle/complist.c
diff options
context:
space:
mode:
Diffstat (limited to 'Src/Zle/complist.c')
-rw-r--r--Src/Zle/complist.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/Src/Zle/complist.c b/Src/Zle/complist.c
index 64d7e50ce..0e83cb2a2 100644
--- a/Src/Zle/complist.c
+++ b/Src/Zle/complist.c
@@ -2542,10 +2542,20 @@ domenuselect(Hookdef dummy, Chdata dat)
strncpy(zlemetaline, origline, l);
zlemetacs = origcs;
+ /*
+ * Horrible quick fix:
+ * we shouldn't need to metafy and unmetafy
+ * quite as much. If we kept unmetafied through
+ * here we could fix up setmstatus to use unmetafied
+ * as well. This is the only use of setmstatus which
+ * restores the line so that should be doable.
+ */
+ unmetafy_line();
if (cmd == Th(z_selfinsert))
selfinsert(zlenoargs);
else
selfinsertunmeta(zlenoargs);
+ metafy_line();
saveline = (char *) zhalloc(zlemetall);
memcpy(saveline, zlemetaline, zlemetall);