Re: [PATCH 1/3] ls-tree: make <tree-ish> optional
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Jul 3, 2018, 22:05 UTC
- Message-ID
- <xmqqbmbonff3.fsf@gitster-ct.c.googlers.com>
- In-Reply-To
- <CABPp-BFu+m-7Fyf4kj8hUO33vhAxKuAu5JnyL5Tzc7c6Kq+Hjg@mail.gmail.com>
Elijah Newren <newren@gmail.com> writes:
Show 16 quoted lines
> On Mon, Jul 2, 2018 at 8:58 PM, Joshua Nelson <jyn514@gmail.com> 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 >> follows: >> >> 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[0] 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.