about summary refs log tree commit diff
diff options
context:
space:
mode:
authorTanaka Akira <akr@users.sourceforge.net>1999-04-27 17:39:42 +0000
committerTanaka Akira <akr@users.sourceforge.net>1999-04-27 17:39:42 +0000
commitcb801a01033e4b00f3181f956194502a53dbcccd (patch)
tree564c21466ab26147db34ad9e1dfc2604c93d37e4
parent3e5977cdee151dd00fd6a8fc3af31e5a0745208c (diff)
downloadzsh-cb801a01033e4b00f3181f956194502a53dbcccd.tar.gz
zsh-cb801a01033e4b00f3181f956194502a53dbcccd.tar.xz
zsh-cb801a01033e4b00f3181f956194502a53dbcccd.zip
zsh-workers:6124
-rw-r--r--Completion/Core/_oldlist2
-rw-r--r--Src/Zle/zle_tricky.c5
2 files changed, 4 insertions, 3 deletions
diff --git a/Completion/Core/_oldlist b/Completion/Core/_oldlist
index 9e791b3a5..f42197695 100644
--- a/Completion/Core/_oldlist
+++ b/Completion/Core/_oldlist
@@ -15,7 +15,7 @@ fi
 # If this is a completion widget, and we have a completion inserted already,
 # and the compconfig key oldlist_menu is not never, then we cycle through the
 # existing list (even if it was generated by another widget).
-if [[ -n $compstate[old_insert] && $WIDGET = *complete(|-prefix) &&
+if [[ -n $compstate[old_insert] && $WIDGET = *complete(|-prefix|-word) &&
   $compconfig[oldlist_menu] != never ]]; then
   compstate[old_list]=keep
   if [[ $WIDGET = *reverse* ]]; then
diff --git a/Src/Zle/zle_tricky.c b/Src/Zle/zle_tricky.c
index 88d811a06..591b0a75f 100644
--- a/Src/Zle/zle_tricky.c
+++ b/Src/Zle/zle_tricky.c
@@ -760,8 +760,8 @@ docomplete(int lst)
 
     /* If we are doing a menu-completion... */
 
-    if (menucmp && lst != COMP_LIST_EXPAND && compwidget &&
-	compwidget == lastcompwidget) {
+    if (menucmp && lst != COMP_LIST_EXPAND && 
+	(!compwidget || compwidget == lastcompwidget)) {
 	do_menucmp(lst);
 	return;
     }
@@ -4598,6 +4598,7 @@ makecomplist(char *s, int incmd, int lst)
 	insmnum = insgnum = 1;
 	insgroup = oldlist = oldins = 0;
 	begcmgroup("default", 0);
+	menucmp = 0;
 
 	ccused = newlinklist();
 	ccstack = newlinklist();