about summary refs log tree commit diff
path: root/Src/text.c
diff options
context:
space:
mode:
authorSven Wischnowsky <wischnow@users.sourceforge.net>2001-09-25 12:51:07 +0000
committerSven Wischnowsky <wischnow@users.sourceforge.net>2001-09-25 12:51:07 +0000
commite41d5e2d9dc4285cf42583410f2b4e143a7f2c33 (patch)
tree1eb6e3c4d51038523c59494f478a1871df1a06e0 /Src/text.c
parent5322a5d68f01949c068a6632b29d3b57b093edd8 (diff)
downloadzsh-e41d5e2d9dc4285cf42583410f2b4e143a7f2c33.tar.gz
zsh-e41d5e2d9dc4285cf42583410f2b4e143a7f2c33.tar.xz
zsh-e41d5e2d9dc4285cf42583410f2b4e143a7f2c33.zip
15869
Diffstat (limited to 'Src/text.c')
-rw-r--r--Src/text.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/Src/text.c b/Src/text.c
index 5920c00f6..d23cccdf6 100644
--- a/Src/text.c
+++ b/Src/text.c
@@ -274,8 +274,9 @@ 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_SIMPLE) &&
+                    wc_code(*state->pc) != WC_PIPE)
+                    stack = -1;
 		if (WC_SUBLIST_FLAGS(code) & WC_SUBLIST_NOT)
 		    taddstr(stack ? "!" : "! ");
 		if (WC_SUBLIST_FLAGS(code) & WC_SUBLIST_COPROC)
@@ -293,7 +294,7 @@ gettext2(Estate state)
 			taddstr("coproc ");
 		}
 	    }
-	    if (!stack && (WC_SUBLIST_FLAGS(s->code) & WC_SUBLIST_SIMPLE))
+	    if (stack < 1 && (WC_SUBLIST_FLAGS(s->code) & WC_SUBLIST_SIMPLE))
 		state->pc++;
 	    break;
 	case WC_PIPE: