Re: [RFC/PATCH 07/11] branch: move 'current' check down to the presentation layer
- From
Karthik Nayak <karthik.188@gmail.com>
- Date
- Aug 1, 2015, 06:48 UTC
- Message-ID
- <CAOLa=ZRq7zowwse7OGeU_AwJe_Z0WDn1qoYaH_A6AD5g92e_GQ@mail.gmail.com>
- In-Reply-To
- <vpq4mkmejsh.fsf@anie.imag.fr>
On Thu, Jul 30, 2015 at 2:57 AM, Matthieu Moy <Matthieu.Moy@grenoble-inp.fr> wrote:
Show 17 quoted lines
> Karthik Nayak <karthik.188@gmail.com> writes: > >> What I was thinking of was something like this : >> >> struct strbuf format = STRBUF_INIT; >> char c = ' '; >> if (current) >> c = '*'; >> strbuf_addf(&format, "%c....", c, other format options...); >> show_ref_array_item(item, format.buf, quote_style, 0); >> strbuf_release(&format); > > I think that would interact badly with verify_ref_format(). Usually, you > have just one format string and call verify_ref_format() on it, not a > different format string for each ref_array_item. That would probably be > solvable. >
Good point! I just was wondering if we need another atom just to print a star. But your points certainly are valid. I'll implement this. Thanks :)
Show 15 quoted lines
>> This would remove the need of making the printing of the "*" to be >> needed by ref-filter. As this is only needed in branch.c >> >> If going on what you're saying we could have a "%(starifcurrent)" atom or >> something, but I don't see a general use for this. > > To have a really customizeable format, you would want to allow e.g. > > git branch --format '%(starifcurrent) %(objectname) %(refname)' > > if the user wants to get the sha1 before the refname, and still have the > star in front. It's a bit frustrating to have a hardcoded format that > the user can't reproduce with the --format option, since it means you > can't easily make a small variation on it. >
Agreed. will have a "starifcurrent" atom :)
-- Regards, Karthik Nayak