[PATCH 6/6] [Outreachy] check-ref-format: parse-options
- From
- george espinoza via GitGitGadget <gitgitgadget@gmail.com>
- Date
- Nov 7, 2019, 08:10 UTC
- Message-ID
- <d224564bc2969c1d95351a5b55b296e399f5b8c8.1573114201.git.gitgitgadget@gmail.com>
- In-Reply-To
- <pull.449.git.1573114201.gitgitgadget@gmail.com>
From: george espinoza <gespinoz2019@gmail.com>
This command currently handles its own argv so by teaching it to use parse-options instead we can standardize the way commands handle user input across the project.
Because OPT_BOOL data structure is being used on --normalize --no-normalize can now be utilized.
NO_PARSEOPT flag was also removed to update git.c with the conversion of the structure in this command.
Helped by: emily shaffer emilyshaffer@google.com Helped by: johannes schindelin johannes.schindelin@gmx.de
Signed-off-by: george espinoza <gespinoz2019@gmail.com> --- builtin/check-ref-format.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-)
diff --git a/builtin/check-ref-format.c b/builtin/check-ref-format.c index be3b1bd84d..ea703cfabd 100644 --- a/builtin/check-ref-format.c +++ b/builtin/check-ref-format.c @@ -61,18 +61,15 @@ int cmd_check_ref_format(int argc, const char **argv, const char *prefix) CHECK_REF_FORMAT_BRANCH, } mode = CHECK_REFNAME_FORMAT; - int verbose = 0; int normalize = 0; int flags = 0; const char *refname; struct option options[] = { - OPT__VERBOSE(&verbose, N_("be verbose")), OPT_GROUP(""), - OPT_CMDMODE(0 , "branch", &mode, N_("branch"), CHECK_REF_FORMAT_BRANCH), + OPT_CMDMODE(0 , "branch", &mode, N_("check for valid branch name"), CHECK_REF_FORMAT_BRANCH), OPT_BOOL(0 , "normalize", &normalize, N_("normalize tracked files")), OPT_BIT(0 , "allow-onelevel", &flags, N_("allow one level"), REFNAME_ALLOW_ONELEVEL), - OPT_NEGBIT(0, "no-allow-onelevel", &flags, N_("no allow one level"), REFNAME_ALLOW_ONELEVEL), OPT_BIT(0 , "refspec-pattern", &flags, N_("refspec pattern"), REFNAME_REFSPEC_PATTERN), OPT_END(), }; @@ -81,7 +78,7 @@ int cmd_check_ref_format(int argc, const char **argv, const char *prefix) refname = argv[0]; if (mode) - return check_ref_format_branch(argv[2]); + return check_ref_format_branch(argv[2]); if (normalize) refname = collapse_slashes(refname); if (check_refname_format(refname, flags))
-- gitgitgadget