]> git.ipfire.org Git - thirdparty/git.git/commitdiff
Merge branch 'rs/grep-no-no-or'
authorJunio C Hamano <gitster@pobox.com>
Mon, 18 Sep 2023 20:53:13 +0000 (13:53 -0700)
committerJunio C Hamano <gitster@pobox.com>
Mon, 18 Sep 2023 20:53:13 +0000 (13:53 -0700)
"git grep -e A --no-or -e B" is accepted, even though the negation
of "or" did not mean anything, which has been tightened.

* rs/grep-no-no-or:
  grep: reject --no-or

builtin/grep.c

index f5f5f6dbe1be2af9708cbaef43fc3bc4a10582f6..b71222330add858a8ae6ce0363666e85c04a5cef 100644 (file)
@@ -989,7 +989,7 @@ int cmd_grep(int argc, const char **argv, const char *prefix)
                OPT_CALLBACK_F(0, "and", &opt, NULL,
                        N_("combine patterns specified with -e"),
                        PARSE_OPT_NOARG | PARSE_OPT_NONEG, and_callback),
-               OPT_BOOL(0, "or", &dummy, ""),
+               OPT_BOOL_F(0, "or", &dummy, "", PARSE_OPT_NONEG),
                OPT_CALLBACK_F(0, "not", &opt, NULL, "",
                        PARSE_OPT_NOARG | PARSE_OPT_NONEG, not_callback),
                OPT_CALLBACK_F('(', NULL, &opt, NULL, "",