Re: [PATCH 1/3] ls-tree: make <tree-ish> optional
- Date: Tue, 03 Jul 2018 15:05:36 -0700
- From: Junio C Hamano <gitster@xxxxxxxxx>
- Subject: Re: [PATCH 1/3] ls-tree: make <tree-ish> optional
Elijah Newren <newren@xxxxxxxxx> writes:
> On Mon, Jul 2, 2018 at 8:58 PM, Joshua Nelson <jyn514@xxxxxxxxx> wrote:
>> use syntax similar to `git-checkout` to make <tree-ish> optional for
>> `ls-tree`. if <tree-ish> is omitted, default to HEAD. infer arguments as
>> 1. if args start with --
>> assume <tree-ish> to be HEAD
>> 2. if exactly one arg precedes --, treat the argument as <tree-ish>
>> 3. if more than one arg precedes --, exit with an error
>> 4. if -- is not in args
>> a) if args is a valid <tree-ish> object, treat is as such
>> b) else, assume <tree-ish> to be HEAD
>> in all cases, every argument besides <tree-ish> is treated as a <path>
> Cool, this is something I've wanted a few times.
Hmph, is it, and why?
I'd prefer *not* to have such a DWIM in a command like ls-tree, aka
plumbing commands, where predictability is worth 1000 times more
than ease of typing.