Re: [PATCH v3 2/2] log: add log.excludeDecoration config option
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Apr 16, 2020, 17:49 UTC
- Message-ID
- <xmqqo8rrz5gn.fsf@gitster.c.googlers.com>
- In-Reply-To
- <96c865e9214802021f8e991d2194b7aea6cd6bba.1587046549.git.gitgitgadget@gmail.com>
"Derrick Stolee via GitGitGadget" <gitgitgadget@gmail.com> writes:
Show 24 quoted lines
> diff --git a/log-tree.c b/log-tree.c
> index ab6d29a746b..fd3fd3316a1 100644
> --- a/log-tree.c
> +++ b/log-tree.c
> @@ -103,6 +103,8 @@ static int ref_filter_match(const char *refname,
> struct string_list_item *item;
> const struct string_list *exclude_patterns = filter->exclude_ref_pattern;
> const struct string_list *include_patterns = filter->include_ref_pattern;
> + const struct string_list *exclude_patterns_config =
> + filter->exclude_ref_config_pattern;
>
> if (exclude_patterns && exclude_patterns->nr) {
> for_each_string_list_item(item, exclude_patterns) {
> @@ -112,17 +114,21 @@ static int ref_filter_match(const char *refname,
> }
>
> if (include_patterns && include_patterns->nr) {
> - int found = 0;
> for_each_string_list_item(item, include_patterns) {
> if (match_ref_pattern(refname, item)) {
> - found = 1;
> - break;
> + return 1;
> }Micronit.
Let's mimick the early return in the loop above (for command line excludes) and below (for configured excludes), each of which is just a single "return" statement in a block without {braces} around.
Other than that, looks nicely done.
The new tests are really appreciated, too.