diff options
author | Sven Wischnowsky <wischnow@users.sourceforge.net> | 2000-10-11 10:57:40 +0000 |
---|---|---|
committer | Sven Wischnowsky <wischnow@users.sourceforge.net> | 2000-10-11 10:57:40 +0000 |
commit | 5d8adbee0753795e7903b40847e17c879766dbf7 (patch) | |
tree | 5aad6d5536a3d9d0d0131cee2ba497bb5f8e7b3f /Src/Zle/compcore.c | |
parent | e1fb97ee440f41014bb621f588ac04011280ddbe (diff) | |
download | zsh-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.c | 8 |
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(); + } } } } |