From: Jeff King <peff@peff.net>
To: Eric Sunshine <sunshine@sunshineco.com>
Cc: Karthik Nayak <karthik.188@gmail.com>,
Git List <git@vger.kernel.org>,
Junio C Hamano <gitster@pobox.com>
Subject: Re: [PATCH v6 01/11] ref-filter: use string_list_split over strbuf_split
Date: Wed, 17 Feb 2016 17:14:30 -0500 [thread overview]
Message-ID: <20160217221430.GA24899@sigill.intra.peff.net> (raw)
In-Reply-To: <CAPig+cRTtXPjvCL3a-2Y+sKBPY1fKNO39VYnzFQ7Ed3dJn+w8w@mail.gmail.com>
On Wed, Feb 17, 2016 at 05:11:50PM -0500, Eric Sunshine wrote:
> On Wed, Feb 17, 2016 at 1:06 PM, Karthik Nayak <karthik.188@gmail.com> wrote:
> > From: Jeff King <peff@peff.net>
> >
> > We don't do any post-processing on the resulting strbufs, so it is
> > simpler to just use string_list_split, which takes care of removing
> > the delimiter for us.
> >
> > Written-by: Jeff King <peff@peff.net>
>
> Perhaps Peff can give his sign-off...
Ah, right. I usually sign-off when sending to the list, so the version
he pulled from GitHub didn't have it.
Definitely:
Signed-off-by: Jeff King <peff@peff.net>
And I don't think "Written-by" was doing much here, anyway; I am already
the author by the From header at the top. :)
-Peff
>
> > Signed-off-by: Karthik Nayak <Karthik.188@gmail.com>
> > ---
> > ref-filter.c | 29 +++++++++++------------------
> > 1 file changed, 11 insertions(+), 18 deletions(-)
> >
> > diff --git a/ref-filter.c b/ref-filter.c
> > index f097176..19367ce 100644
> > --- a/ref-filter.c
> > +++ b/ref-filter.c
> > @@ -886,41 +886,34 @@ static void populate_value(struct ref_array_item *ref)
> > continue;
> > } else if (match_atom_name(name, "align", &valp)) {
> > struct align *align = &v->u.align;
> > - struct strbuf **s, **to_free;
> > + struct string_list params = STRING_LIST_INIT_DUP;
> > + int i;
> > int width = -1;
> >
> > if (!valp)
> > die(_("expected format: %%(align:<width>,<position>)"));
> >
> > - /*
> > - * TODO: Implement a function similar to strbuf_split_str()
> > - * which would omit the separator from the end of each value.
> > - */
> > - s = to_free = strbuf_split_str(valp, ',', 0);
> > -
> > align->position = ALIGN_LEFT;
> >
> > - while (*s) {
> > - /* Strip trailing comma */
> > - if (s[1])
> > - strbuf_setlen(s[0], s[0]->len - 1);
> > - if (!strtoul_ui(s[0]->buf, 10, (unsigned int *)&width))
> > + string_list_split(¶ms, valp, ',', -1);
> > + for (i = 0; i < params.nr; i++) {
> > + const char *s = params.items[i].string;
> > + if (!strtoul_ui(s, 10, (unsigned int *)&width))
> > ;
> > - else if (!strcmp(s[0]->buf, "left"))
> > + else if (!strcmp(s, "left"))
> > align->position = ALIGN_LEFT;
> > - else if (!strcmp(s[0]->buf, "right"))
> > + else if (!strcmp(s, "right"))
> > align->position = ALIGN_RIGHT;
> > - else if (!strcmp(s[0]->buf, "middle"))
> > + else if (!strcmp(s, "middle"))
> > align->position = ALIGN_MIDDLE;
> > else
> > - die(_("improper format entered align:%s"), s[0]->buf);
> > - s++;
> > + die(_("improper format entered align:%s"), s);
> > }
> >
> > if (width < 0)
> > die(_("positive width expected with the %%(align) atom"));
> > align->width = width;
> > - strbuf_list_free(to_free);
> > + string_list_clear(¶ms, 0);
> > v->handler = align_atom_handler;
> > continue;
> > } else if (!strcmp(name, "end")) {
> > --
> > 2.7.1
next prev parent reply other threads:[~2016-02-17 22:14 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-02-17 18:06 [PATCH v6 00/11] ref-filter: use parsing functions Karthik Nayak
2016-02-17 18:06 ` [PATCH v6 01/11] ref-filter: use string_list_split over strbuf_split Karthik Nayak
2016-02-17 22:11 ` Eric Sunshine
2016-02-17 22:14 ` Jeff King [this message]
2016-02-17 22:19 ` Junio C Hamano
2016-02-17 22:21 ` Eric Sunshine
2016-02-17 22:26 ` Jeff King
2016-02-18 14:19 ` Karthik Nayak
2016-02-17 18:06 ` [PATCH v6 02/11] ref-filter: bump 'used_atom' and related code to the top Karthik Nayak
2016-02-17 18:06 ` [PATCH v6 03/11] ref-filter: introduce struct used_atom Karthik Nayak
2016-02-17 18:06 ` [PATCH v6 04/11] ref-filter: introduce parsing functions for each valid atom Karthik Nayak
2016-02-17 18:06 ` [PATCH v6 05/11] ref-filter: introduce color_atom_parser() Karthik Nayak
2016-02-17 18:06 ` [PATCH v6 06/11] ref-filter: introduce parse_align_position() Karthik Nayak
2016-02-17 18:06 ` [PATCH v6 07/11] ref-filter: introduce align_atom_parser() Karthik Nayak
2016-02-17 18:06 ` [PATCH v6 08/11] ref-filter: align: introduce long-form syntax Karthik Nayak
2016-02-17 18:06 ` [PATCH v6 09/11] ref-filter: introduce remote_ref_atom_parser() Karthik Nayak
2016-02-17 18:06 ` [PATCH v6 10/11] ref-filter: introduce contents_atom_parser() Karthik Nayak
2016-02-17 18:06 ` [PATCH v6 11/11] ref-filter: introduce objectname_atom_parser() Karthik Nayak
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20160217221430.GA24899@sigill.intra.peff.net \
--to=peff@peff.net \
--cc=git@vger.kernel.org \
--cc=gitster@pobox.com \
--cc=karthik.188@gmail.com \
--cc=sunshine@sunshineco.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).