aboutsummaryrefslogtreecommitdiff
path: root/hush.c
diff options
context:
space:
mode:
Diffstat (limited to 'hush.c')
-rw-r--r--hush.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/hush.c b/hush.c
index c55d86f5d..01fd33486 100644
--- a/hush.c
+++ b/hush.c
@@ -2010,7 +2010,10 @@ int parse_stream(o_string *dest, struct p_context *ctx,
2010 } else { 2010 } else {
2011 if (m==2) { /* unquoted IFS */ 2011 if (m==2) { /* unquoted IFS */
2012 done_word(dest, ctx); 2012 done_word(dest, ctx);
2013 if (ch=='\n') done_pipe(ctx,PIPE_SEQ); 2013 /* If we aren't performing a substitution, treat a newline as a
2014 * command separator. */
2015 if (end_trigger != '\0' && ch=='\n')
2016 done_pipe(ctx,PIPE_SEQ);
2014 } 2017 }
2015 if (ch == end_trigger && !dest->quote && ctx->w==RES_NONE) { 2018 if (ch == end_trigger && !dest->quote && ctx->w==RES_NONE) {
2016 debug_printf("leaving parse_stream\n"); 2019 debug_printf("leaving parse_stream\n");