Re: [PATCH] Improve errors from 'git diff --no-index'.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Anthony Foiani <anthony.foiani@xxxxxxxxx> writes:

> On Sun, May 22, 2011 at 8:14 PM, Junio C Hamano <gitster@xxxxxxxxx> wrote:
>> Anthony Foiani <anthony.foiani@xxxxxxxxx> writes:
>>
>>> I accidentally tried to use "git diff" when I wasn't within a git
>>> repository, only to be confused by getting a usage message with no
>>> particular error output.
>>
>> I do not understand this at all.
>>
>>    $ cd /
>>    $ git diff
>>    usage: git diff [--no-index] <path> <path>
>>
>> What's unclear about it?
>
> It's hard for me to explain right now,...

No, it was only your 'I tried to use "git diff"' that was confusing to me.

With pathspecs or any other options, it is understandable that you were
confused, for example from an output like this:

> $ git diff -b main.c
> usage: git diff [--no-index] <path> <path>

At that point we are committed to no-index codepath, so probably a good
thing to do is to update that confusing usage message a bit better.

It already does change the behaviour when --no-index is not given by the
end user, so perhaps it would be sufficient to change this part:

	if (argc != i + 2)
        	usagef("git diff %s <path> <path>",
                	no_index ? "--no-index" : "[--no-index]");

to something like (caution: I am not typing this in my MUA):

	if (argc != i + 2) {
        	if (no_index)
			warning("Assuming '--no-index'; you are in no repository");
        	usagef("git diff %s <path> <path>",
                	no_index ? "--no-index" : "[--no-index]");
	}

without changing anything else.

That would be just a patch with 1 line removed, 4 lines added, no?
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]