diff options
author | Tanaka Akira <akr@users.sourceforge.net> | 1999-10-12 07:20:00 +0000 |
---|---|---|
committer | Tanaka Akira <akr@users.sourceforge.net> | 1999-10-12 07:20:00 +0000 |
commit | df53b49ccd055a15c0eb88227dbd12a47c3aa03e (patch) | |
tree | b2e3765c52d9189c2c12e2985a6b0aa9988ad26e /Src/Zle | |
parent | 2dc06f464c255c5d7a5ccb004a07caeda13963ab (diff) | |
download | zsh-df53b49ccd055a15c0eb88227dbd12a47c3aa03e.tar.gz zsh-df53b49ccd055a15c0eb88227dbd12a47c3aa03e.tar.xz zsh-df53b49ccd055a15c0eb88227dbd12a47c3aa03e.zip |
zsh-workers/8215
Diffstat (limited to 'Src/Zle')
-rw-r--r-- | Src/Zle/zle_tricky.c | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/Src/Zle/zle_tricky.c b/Src/Zle/zle_tricky.c index 1d9466378..9756189d4 100644 --- a/Src/Zle/zle_tricky.c +++ b/Src/Zle/zle_tricky.c @@ -577,8 +577,17 @@ acceptlast(void) zsfree(minfo.postbr); minfo.postbr = ztrdup(lastpostbr); - if (listshown) - showinglist = -2; + if (listshown && (lastprebr || lastpostbr)) { + Cmgroup g; + Cmatch *m; + + for (g = amatches, m = NULL; g && (!m || !*m); g = g->next) + for (m = g->matches; *m; m++) + if (!hasbrpsfx(*m, minfo.prebr, minfo.postbr)) { + showinglist = -2; + break; + } + } } menuacc++; |