Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: [BUG] In reference to patch 39815, about (z) flag and $( parse error
On Fri, 13 Oct 2017 00:56:53 -0700
Bart Schaefer <schaefer@xxxxxxxxxxxxxxxx> wrote:
> diff --git a/Src/lex.c b/Src/lex.c
> index 8493d47..e0190af 100644
> --- a/Src/lex.c
> +++ b/Src/lex.c
> @@ -2128,8 +2128,12 @@ skipcomm(void)
> * function at the history layer --- this is consistent with the
> * intention of maintaining the history and input layers across
> * the recursive parsing.
> + *
> + * Also turn off LEXFLAGS_NEWLINE because this is already skipping
> + * across the entire construct, and parse_event() needs embedded
> + * newlines to be "real" when looking for the OUTPAR token.
> */
> - lexflags &= ~LEXFLAGS_ZLE;
> + lexflags &= ~(LEXFLAGS_ZLE|LEXFLAGS_NEWLINE);
> dbparens = 0; /* restored by zcontext_restore_partial() */
>
> if (!parse_event(OUTPAR) || tok != OUTPAR) {
Makes sense, thanks --- presumably we get away with the other bits we've
added to lexflags?
pws
Messages sorted by:
Reverse Date,
Date,
Thread,
Author