diff options
author | Sven Wischnowsky <wischnow@users.sourceforge.net> | 2000-10-04 13:24:45 +0000 |
---|---|---|
committer | Sven Wischnowsky <wischnow@users.sourceforge.net> | 2000-10-04 13:24:45 +0000 |
commit | 213a453d08fe01618856b064d1d2a2884980e02a (patch) | |
tree | 7e6efa02cefa15c7dbe1ccc3d430461510a6171d /Src/Zle | |
parent | bca563a6998f736ec7bc1bcf1f4ec3e01667dc57 (diff) | |
download | zsh-213a453d08fe01618856b064d1d2a2884980e02a.tar.gz zsh-213a453d08fe01618856b064d1d2a2884980e02a.tar.xz zsh-213a453d08fe01618856b064d1d2a2884980e02a.zip |
don't forget a displayed list when starting menu completion (12884)
Diffstat (limited to 'Src/Zle')
-rw-r--r-- | Src/Zle/compcore.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/Src/Zle/compcore.c b/Src/Zle/compcore.c index e2dbe4909..0c9fcd676 100644 --- a/Src/Zle/compcore.c +++ b/Src/Zle/compcore.c @@ -282,7 +282,7 @@ int lastend; int do_completion(Hookdef dummy, Compldat dat) { - int ret = 0, lst = dat->lst, incmd = dat->incmd; + int ret = 0, lst = dat->lst, incmd = dat->incmd, osl = showinglist; char *s = dat->s; char *opm; LinkNode n; @@ -412,6 +412,9 @@ do_completion(Hookdef dummy, Compldat dat) if (nmatches > 1 && diffmatches) { /* There is more than one match. */ ret = do_ambiguous(); + + if (!showinglist && uselist && listshown && (usemenu == 2 || oldlist)) + showinglist = osl; } else if (nmatches == 1 || (nmatches > 1 && !diffmatches)) { /* Only one match. */ Cmgroup m = amatches; |