From: Junio C Hamano Date: Fri, 30 Sep 2022 22:09:58 GMT Subject: Re: [PATCH v3 19/36] doc txt & -h consistency: add or fix optional "--" syntax Message-ID: In-Reply-To: Ævar Arnfjörð Bjarmason writes: > diff --git a/builtin/rev-list.c b/builtin/rev-list.c > index ada68a4af5e..3cc8aad52ed 100644 > --- a/builtin/rev-list.c > +++ b/builtin/rev-list.c > @@ -20,7 +20,7 @@ > #include "packfile.h" > > static const char rev_list_usage[] = > -"git rev-list [] ... [-- ...]\n" > +"git rev-list [] ... [[--] ...]\n" As rev-list requires at least one commit, so ... means one or more of . Now rev-list does not have to have pathspec, but it is OK to have the double-dash, so git rev-list [] ... [--] [...] would be more correct, no? ... may mean one or more pathspec elements, but having it inside [] makes it zero or more. But it is not a crime to have "--" without any pathspec, yet [[--] ...] requires one or more paths if you want to write "--".