summaryrefslogtreecommitdiff
path: root/pretty.c
diff options
context:
space:
mode:
authorBrian Lyles <brianmlyles@gmail.com>2024-03-25 07:25:13 (GMT)
committerJunio C Hamano <gitster@pobox.com>2024-03-25 19:19:48 (GMT)
commitf999d5188b4060aa0f784a6f4cf1574ea352a1e7 (patch)
tree4851650730d7f1c7ecf4f7009464331ec00fd0f3 /pretty.c
parent2cd134f2c538a9cb7b0946ace6004489eba9535f (diff)
downloadgit-f999d5188b4060aa0f784a6f4cf1574ea352a1e7.zip
git-f999d5188b4060aa0f784a6f4cf1574ea352a1e7.tar.gz
git-f999d5188b4060aa0f784a6f4cf1574ea352a1e7.tar.bz2
pretty: find pretty formats case-insensitively
User-defined pretty formats are stored in config, which is meant to use case-insensitive matching for names as noted in config.txt's 'Syntax' section: All the other lines [...] are recognized as setting variables, in the form 'name = value' [...]. The variable names are case-insensitive, [...]. When a user specifies one of their format aliases with an uppercase in it, however, it is not found. $ git config pretty.testAlias %h $ git config --list | grep pretty pretty.testalias=%h $ git log --format=testAlias -1 fatal: invalid --pretty format: testAlias $ git log --format=testalias -1 3c2a3fdc38 This is true whether the name in the config file uses any uppercase characters or not. Use case-insensitive comparisons when identifying format aliases. Co-authored-by: Jeff King <peff@peff.net> Signed-off-by: Brian Lyles <brianmlyles@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'pretty.c')
-rw-r--r--pretty.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/pretty.c b/pretty.c
index 1e1e218..558622c 100644
--- a/pretty.c
+++ b/pretty.c
@@ -140,7 +140,7 @@ static struct cmt_fmt_map *find_commit_format_recursive(const char *sought,
for (i = 0; i < commit_formats_len; i++) {
size_t match_len;
- if (!starts_with(commit_formats[i].name, sought))
+ if (!istarts_with(commit_formats[i].name, sought))
continue;
match_len = strlen(commit_formats[i].name);