From: Eric Sunshine Date: Thu, 04 Feb 2016 22:25:19 GMT Subject: Re: [PATCH v4 06/12] ref-filter: introduce color_atom_parser() Message-ID: In-Reply-To: <1454262176-6594-7-git-send-email-Karthik.188@gmail.com> On Sun, Jan 31, 2016 at 12:42 PM, Karthik Nayak wrote: > Introduce color_atom_parser() which will parse a "color" atom and > store its color in the "used_atom" structure for further usage in > populate_value(). > > Signed-off-by: Karthik Nayak > --- > diff --git a/ref-filter.c b/ref-filter.c > @@ -29,10 +29,21 @@ typedef enum { FIELD_STR, FIELD_ULONG, FIELD_TIME } cmp_type; > static struct used_atom { > const char *name; > cmp_type type; > + union { > + char color[COLOR_MAXLEN]; > + } u; > } *used_atom; > static int used_atom_cnt, need_tagged, need_symref; > static int need_color_reset_at_eol; > > +static void color_atom_parser(struct used_atom *atom, const char *color_value) > +{ > + if (!color_value) > + die(_("expected format: %%(color:)")); > + if (color_parse(color_value, atom->u.color) < 0) > + die(_("invalid color value: %s"), atom->u.color); Shouldn't this be: die(_("invalid color value: %s"), color_value); ? > +}