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