Jeff King <peff@xxxxxxxx> writes: > We can't easily move that setup to after the parse_options() > call; the point is to set up defaults that are overwritten > by the option parsing. Instead, we'll detect the "-h" case > early and show the usage then. This matches the behavior of > other builtins which have a similar setup-ordering issue > (e.g., git-branch). Thanks. And this structure of the series is very much appreciated. > Signed-off-by: Jeff King <peff@xxxxxxxx> > --- > builtin/am.c | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/builtin/am.c b/builtin/am.c > index 0f63dcab1..5ee146bfb 100644 > --- a/builtin/am.c > +++ b/builtin/am.c > @@ -2311,6 +2311,9 @@ int cmd_am(int argc, const char **argv, const char *prefix) > OPT_END() > }; > > + if (argc == 2 && !strcmp(argv[1], "-h")) > + usage_with_options(usage, options); > + > git_config(git_am_config, NULL); > > am_state_init(&state);