On Fri, May 1, 2015 at 9:29 AM, Junio C Hamano <gitster@xxxxxxxxx> wrote: > Stefan Beller <sbeller@xxxxxxxxxx> writes: > >> For the patch itself: >> >> $ grep -r usage *.c builtin/*.c |wc -l >> 551 >> $ grep -r Usage *.c builtin/*.c |wc -l >> 3 >> >> The community agreed (maybe subconciously) to prefer lower case >> for the 'usage' string, so I don't think this is an improvement. > > I tend to agree with the conclusion, but you need to be a bit > careful here. These catch all the variable names that contain > "[uU]sage" as substring, but we do not spell in-code variables > with camelCase, so the former probably is over-counting. Things > like "static const char usage[] = ..." are counted; so are calls > to usage_with_options(). I knew my search was off as I did not think it through, but I just wanted to have at least some data to not be hand waving only here. Maybe we can also rely on the colon in this case: $ grep -r "usage:" *.{c,sh,perl} finds 22 results, 21 thereof look like human readable usage instructions $ grep -r "Usage:" *.{c,sh,perl} finds 2 results which look like human readable text > > If you look for the beginning of a string constant, you would get > this: > > $ git grep '"usage' -- \*.c builtin/\*.c > 12 > $ git grep '"Usage' -- \*.c builtin/\*.c > 0 > > The former undercounts the messages because many usage messages are > produced by calling usage_with_options() these days. > > The latter being zero made me scratch my head and do this: > > $ git grep Usage -- \*.c builtin/\*.c > commit.c: * Usage example: > test-hashmap.c: * Usage: time echo "perfhas... > > I cannot find the third one you found for "Usage" in your example, > though. test-submodule-config.c: fprintf(stderr, "Usage: %s [<commit> <submodulepath>] ...\n", argv[0]); (I just realize HEAD wa pointing somewhere in pu) -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html