Re: [PATCH] difftool: print list of valid tools with '--tool-help'
- From
David Aguilar <davvid@gmail.com>
- Date
- Mar 17, 2012, 03:31 UTC
- Message-ID
- <CAJDDKr4bevWPjvQVLiWYm_6LxiHObms+i2QfeKKJB2g4eF6RnA@mail.gmail.com>
- In-Reply-To
- <7vk42lijfu.fsf@alter.siamese.dyndns.org>
On Thu, Mar 15, 2012 at 3:32 PM, Junio C Hamano <gitster@pobox.com> wrote:
Show 21 quoted lines
> Tim Henigan <tim.henigan@gmail.com> writes:
>
>> @@ -100,6 +101,15 @@ sub generate_command
>> if ($arg eq '-h') {
>> usage();
>> }
>> + if ($arg eq '--tool-help') {
>> + my $gitpath = Git::exec_path();
>> + print "'git difftool --tool=<tool>' may be set to one of the following:\n";
>> + for (glob "$gitpath/mergetools/*") {
>> + next if /defaults$/;
>> + print "\t" . basename($_) . "\n";
>> + }
>> + exit(1);
>> + }
>
> I know the call to usage() against "-h" has the same issue, but I think
> people find it offensive when they ask for help and the command reports a
> failure with a non-zero exit code.
>
> Other than that, looks good from a cursory look. Davidd, any comments?I agree that the rework to make -h return 0 is sensible. I also think the `cando()` suggestion later in this thread is the way to go.
Thanks guys,
-- David