Re: [PATCH v9 2/2] builtin/config.c: support `--type=<type>` as preferred alias for `--type`
- From
Taylor Blau <me@ttaylorr.com>
- Date
- Apr 19, 2018, 03:01 UTC
- Message-ID
- <20180419030142.GA28273@syl.local>
- In-Reply-To
- <xmqq8t9jgbe1.fsf@gitster-ct.c.googlers.com>
On Thu, Apr 19, 2018 at 11:47:50AM +0900, Junio C Hamano wrote:
Show 21 quoted lines
> Taylor Blau <me@ttaylorr.com> writes:
>
> > diff --git a/builtin/config.c b/builtin/config.c
> > index 92fb8d56b1..bd7a8d0ce7 100644
> > --- a/builtin/config.c
> > +++ b/builtin/config.c
> > @@ -61,6 +61,58 @@ static int show_origin;
> > #define TYPE_PATH 4
> > #define TYPE_EXPIRY_DATE 5
> >
> > +#define OPT_CALLBACK_VALUE(s, l, v, h, i) \
> > + { OPTION_CALLBACK, (s), (l), (v), NULL, (h), PARSE_OPT_NOARG | \
> > + PARSE_OPT_NONEG, option_parse_type, (i) }
> > +
> > +static struct option builtin_config_options[];
> > +
> > +static int option_parse_type(const struct option *opt, const char *arg,
> > + int unset)
> > +{
>
> Declare all local variables here. We do not accept decl-after-statement.My apologies, I will read Documentation/CodingGuidelines carefully. I have generated the following patch locally:
diff --git a/builtin/config.c b/builtin/config.c index bd7a8d0ce7..2f91ef15a4 100644 --- a/builtin/config.c +++ b/builtin/config.c @@ -70,6 +70,9 @@ static struct option builtin_config_options[]; static int option_parse_type(const struct option *opt, const char *arg, int unset) { + int new_type; + int *to_type; + if (unset) { *((int *) opt->value) = 0; return 0; @@ -79,7 +82,7 @@ static int option_parse_type(const struct option *opt, const char *arg, * To support '--<type>' style flags, begin with new_type equal to * opt->defval. */ - int new_type = opt->defval; + new_type = opt->defval; if (!new_type) { if (!strcmp(arg, "bool")) new_type = TYPE_BOOL; @@ -95,7 +98,7 @@ static int option_parse_type(const struct option *opt, const char *arg, die(_("unrecognized --type argument, %s"), arg); } - int *to_type = opt->value; + *to_type = opt->value; if (*to_type && *to_type != new_type) { /* * Complain when there is a new type not equal to the old type. --- And would be happy to apply it locally myself and send it to you via a re-roll. You are also free to apply it yourself if it would be easier. I do not have a preference one way or another. Thanks, Taylor