diff options
Diffstat (limited to 'hush.c')
-rw-r--r-- | hush.c | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -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"); |