]> git.ipfire.org Git - thirdparty/git.git/commitdiff
grep: use OPT_INTEGER_F for --max-depth
authorRené Scharfe <l.s.r@web.de>
Sat, 2 Sep 2023 18:54:54 +0000 (20:54 +0200)
committerJunio C Hamano <gitster@pobox.com>
Tue, 5 Sep 2023 21:59:26 +0000 (14:59 -0700)
a91f453f64 (grep: Add --max-depth option., 2009-07-22) added the option
--max-depth, defining it using a positional struct option initializer of
type OPTION_INTEGER.  It also sets defval to 1 for some reason, but that
value would only be used if the flag PARSE_OPT_OPTARG was given.

Use the macro OPT_INTEGER_F instead to standardize the definition and
specify only the necessary values.  This also normalizes argh to N_("n")
as a side-effect, which is OK.

Signed-off-by: René Scharfe <l.s.r@web.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/grep.c

index 50e712a18479750d42186214c9be43c7f71eebeb..f5f5f6dbe1be2af9708cbaef43fc3bc4a10582f6 100644 (file)
@@ -924,9 +924,8 @@ int cmd_grep(int argc, const char **argv, const char *prefix)
                         N_("process binary files with textconv filters")),
                OPT_SET_INT('r', "recursive", &opt.max_depth,
                            N_("search in subdirectories (default)"), -1),
-               { OPTION_INTEGER, 0, "max-depth", &opt.max_depth, N_("depth"),
-                       N_("descend at most <depth> levels"), PARSE_OPT_NONEG,
-                       NULL, 1 },
+               OPT_INTEGER_F(0, "max-depth", &opt.max_depth,
+                       N_("descend at most <n> levels"), PARSE_OPT_NONEG),
                OPT_GROUP(""),
                OPT_SET_INT('E', "extended-regexp", &opt.pattern_type_option,
                            N_("use extended POSIX regular expressions"),