From: Junio C Hamano Date: Mon, 13 May 2019 22:32:42 GMT Subject: Re: [PATCH v4 5/5] fast-export: do automatic reencoding of commit messages only if requested Message-ID: In-Reply-To: <20190513164722.31534-6-newren@gmail.com> Elijah Newren writes: > +static int parse_opt_reencode_mode(const struct option *opt, > + const char *arg, int unset) > +{ > + if (unset || !strcmp(arg, "abort")) > + reencode_mode = REENCODE_ABORT; > + else if (!strcmp(arg, "yes") || !strcmp(arg, "true") || !strcmp(arg, "on")) > + reencode_mode = REENCODE_YES; > + else if (!strcmp(arg, "no") || !strcmp(arg, "false") || !strcmp(arg, "off")) > + reencode_mode = REENCODE_NO; Don't duplicate the logic; find existing callers of git_parse_maybe_bool(), learn what they are using the helper for and mimic them, perhaps?