Thread (1 message) 1 message, 1 author, 2016-06-15

Re: [PATCH 4/5 v4] log: parse detached options like git log --grep foo

From: Junio C Hamano <hidden>
Date: 2016-06-15 22:49:14

Matthieu Moy [off-list ref] writes:
Junio C Hamano [off-list ref] writes:
quoted
The patch overall looks good, and this comments illustrates the issue
rather well.  When the user wants to use "--longopt val" syntax, s/he
needs to know that "--longopt" will always take a value.  Arguably
majority of options that can take value will, but like "--stat X,Y" this
leaves things inconsistent.  Without "--longopt value" patch there won't
be such an inconsistency, but I think this patch series is lessor of two
evils.
... especially when parse-option already does this:

git commit --message foo   => works
git gc --prune 'last week' => doesn't

Just like most GNU tools:

grep --regexp foo => works
grep --color auto => doesn't
Hmm.

Are you hinting that we should keep "you can say '-Ofoo' and '-O foo'"
bits but we should drop "you can also say '--opt=foo' and '--opt foo' as
long as --opt always takes an argument"?

I actually think that may make sense.
quoted
Don't you by the way regret the naming of the parsing function by now?
There is nothing "diff" about it anymore.
Right. I'll rename them to "parse_long_opt".
Thanks.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help