aboutsummaryrefslogtreecommitdiff
path: root/alias.c
diff options
context:
space:
mode:
authorJonatan Holmgren <jonatan@jontes.page>2026-02-18 22:57:34 +0100
committerJunio C Hamano <gitster@pobox.com>2026-02-19 10:13:20 -0800
commit3f0cdfa87907096ed7c6caa33fbf360e0e19844c (patch)
tree5ac17d0142dc29ed0af1728149d229d04da9b372 /alias.c
parent67ad42147a7acc2af6074753ebd03d904476118f (diff)
downloadgit-3f0cdfa87907096ed7c6caa33fbf360e0e19844c.tar.xz
help: use list_aliases() for alias listing
help.c has its own get_alias() config callback that duplicates the parsing logic in alias.c. Consolidate by teaching list_aliases() to also store the alias values (via the string_list util field), then use it in list_all_cmds_help_aliases() instead of the private callback. This preserves the existing error checking for value-less alias definitions by checking in alias.c rather than help.c. No functional change intended. Signed-off-by: Jonatan Holmgren <jonatan@jontes.page> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'alias.c')
-rw-r--r--alias.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/alias.c b/alias.c
index 1a1a141a0a..271acb9bf1 100644
--- a/alias.c
+++ b/alias.c
@@ -29,7 +29,13 @@ static int config_alias_cb(const char *key, const char *value,
key, value);
}
} else if (data->list) {
- string_list_append(data->list, p);
+ struct string_list_item *item;
+
+ if (!value)
+ return config_error_nonbool(key);
+
+ item = string_list_append(data->list, p);
+ item->util = xstrdup(value);
}
return 0;