job text building code couldn't handle empty sublists (as in `coproc || test') (15868)

This commit is contained in:
Sven Wischnowsky 2001-09-25 12:10:05 +00:00
parent 66b3e3412d
commit c2266c1f5f
2 changed files with 9 additions and 2 deletions

View File

@ -1,3 +1,8 @@
2001-09-25 Sven Wischnowsky <wischnow@zsh.org>
* 15868: Src/text.c: job text building code couldn't handle
empty sublists (as in `coproc || test')
2001-09-25 Clint Adams <clint@zsh.org>
* 15866: Completion/Unix/Command/_ssh:

View File

@ -274,10 +274,12 @@ gettext2(Estate state)
break;
case WC_SUBLIST:
if (!s) {
if (wc_code(*state->pc) != WC_PIPE)
stack = 1;
if (WC_SUBLIST_FLAGS(code) & WC_SUBLIST_NOT)
taddstr("! ");
taddstr(stack ? "!" : "! ");
if (WC_SUBLIST_FLAGS(code) & WC_SUBLIST_COPROC)
taddstr("coproc ");
taddstr(stack ? "coproc" : "coproc ");
s = tpush(code, (WC_SUBLIST_TYPE(code) == WC_SUBLIST_END));
} else {
if (!(stack = (WC_SUBLIST_TYPE(code) == WC_SUBLIST_END))) {