Re: [PATCH v4 1/1][GSOC] userdiff: extend Bash pattern to cover more shell function forms
- From
Junio C Hamano <gitster@pobox.com>
- Date
- May 2, 2025, 21:27 UTC
- Message-ID
- <xmqq4iy2u2ip.fsf@gitster.g>
- In-Reply-To
- <20250330134018.9662-2-dhar61595@gmail.com>
Moumita <dhar61595@gmail.com> writes:
Show 21 quoted lines
> From: Moumita Dhar <dhar61595@gmail.com>
>
> The previous function regex required explicit matching of function
> bodies using `{`, `(`, `((`, or `[[`, which caused several issues:
>
> - It failed to capture valid functions where `{` was on the next line
> due to line continuation (`\`).
> - It did not recognize functions with single command body, such as
> `x () echo hello`.
>
> Replacing the function body matching logic with `.*$`, ensures
> that everything on the function definition line is captured,
> aligning with other userdiff drivers and improving hunk headers in
> `git diff`.
>
> Additionally, the word regex is refined to better recognize shell
> syntax, including additional parameter expansion operators and
> command-line options, improving syntax-aware diffs.
>
> Signed-off-by: Moumita Dhar <dhar61595@gmail.com>
> ---This iteration hasn't seen any reviews or responses. Is everybody who participated in reviews in the previous rounds happy with it?
Thanks.