about summary refs log tree commit diff
path: root/Src/Zle/compcore.c
diff options
context:
space:
mode:
authorSven Wischnowsky <wischnow@users.sourceforge.net>2000-10-11 10:57:40 +0000
committerSven Wischnowsky <wischnow@users.sourceforge.net>2000-10-11 10:57:40 +0000
commit5d8adbee0753795e7903b40847e17c879766dbf7 (patch)
tree5aad6d5536a3d9d0d0131cee2ba497bb5f8e7b3f /Src/Zle/compcore.c
parente1fb97ee440f41014bb621f588ac04011280ddbe (diff)
downloadzsh-5d8adbee0753795e7903b40847e17c879766dbf7.tar.gz
zsh-5d8adbee0753795e7903b40847e17c879766dbf7.tar.xz
zsh-5d8adbee0753795e7903b40847e17c879766dbf7.zip
make user defined completion widgets leave menu selection without accepting the currently selected match (12959)
Diffstat (limited to 'Src/Zle/compcore.c')
-rw-r--r--Src/Zle/compcore.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/Src/Zle/compcore.c b/Src/Zle/compcore.c
index 0c9fcd676..6941dbfe2 100644
--- a/Src/Zle/compcore.c
+++ b/Src/Zle/compcore.c
@@ -524,14 +524,16 @@ after_complete(Hookdef dummy, int *dat)
 	    dat[1] = 0;
 	    menucmp = menuacc = 0;
 	    minfo.cur = NULL;
-	    if (ret == 2) {
+	    if (ret >= 2) {
 		fixsuffix();
 		cs = 0;
 		foredel(ll);
 		inststr(origline);
 		cs = origcs;
-		clearlist = 1;
-		invalidatelist();
+		if (ret == 2) {
+		    clearlist = 1;
+		    invalidatelist();
+		}
 	    }
 	}
     }