diff options
| author | Derrick Stolee <derrickstolee@github.com> | 2022-08-05 17:58:41 +0000 |
|---|---|---|
| committer | Junio C Hamano <gitster@pobox.com> | 2022-08-05 14:13:12 -0700 |
| commit | 3e103ed23f2950a111a9ef8480a629d7331dc6ee (patch) | |
| tree | b714065734958499b6b2ec56065ff39b7bfc3137 /builtin/log.c | |
| parent | 748706d71365f419dad94cb7e54a31151c197218 (diff) | |
log: create log.initialDecorationSet=all
The previous change introduced the --clear-decorations option for users
who do not want their decorations limited to a narrow set of ref
namespaces.
Add a config option that is equivalent to specifying --clear-decorations
by default.
Signed-off-by: Derrick Stolee <derrickstolee@github.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'builtin/log.c')
| -rw-r--r-- | builtin/log.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/builtin/log.c b/builtin/log.c index 7d35d1ecab..2e2136020e 100644 --- a/builtin/log.c +++ b/builtin/log.c @@ -179,6 +179,7 @@ static void cmd_log_init_defaults(struct rev_info *rev) static void set_default_decoration_filter(struct decoration_filter *decoration_filter) { int i; + char *value = NULL; struct string_list *include = decoration_filter->include_ref_pattern; const struct string_list *config_exclude = git_config_get_value_multi("log.excludeDecoration"); @@ -190,6 +191,17 @@ static void set_default_decoration_filter(struct decoration_filter *decoration_f item->string); } + /* + * By default, decorate_all is disabled. Enable it if + * log.initialDecorationSet=all. Don't ever disable it by config, + * since the command-line takes precedent. + */ + if (use_default_decoration_filter && + !git_config_get_string("log.initialdecorationset", &value) && + !strcmp("all", value)) + use_default_decoration_filter = 0; + free(value); + if (!use_default_decoration_filter || decoration_filter->exclude_ref_pattern->nr || decoration_filter->include_ref_pattern->nr || |
