Re: [PATCH 1/3] for-each-ref: introduce %C(...) for color
- From
Antoine Pelisse <apelisse@gmail.com>
- Date
- May 24, 2013, 20:56 UTC
- Message-ID
- <CALWbr2yuEczF-G7uJ0r-teUJrZowrY8mYm+xwJmv4+CT6NgDPA@mail.gmail.com>
- In-Reply-To
- <1369405177-7855-2-git-send-email-artagnon@gmail.com>
On Fri, May 24, 2013 at 4:19 PM, Ramkumar Ramachandra <artagnon@gmail.com> wrote:
Show 19 quoted lines
> @@ -928,12 +936,22 @@ static void emit(const char *cp, const char *ep)
> static void show_ref(struct refinfo *info, const char *format, int quote_style)
> {
> const char *cp, *sp, *ep;
> + char color[COLOR_MAXLEN];
>
> for (cp = format; *cp && (sp = find_next(cp)); cp = ep + 1) {
> ep = strchr(sp, ')');
> if (cp < sp)
> emit(cp, sp);
> - print_value(info, parse_atom(sp + 2, ep), quote_style);
> +
> + /* Do we have a color specification? */
> + if (!prefixcmp(sp, "%C("))
> + color_parse_mem(sp + 3,
> + ep - sp - 3,
> + "--format ", color);
> + else {
> + printf("%s", color);Is it not possible for "color" to be used uninitialized here ?
Show 5 quoted lines
> + print_value(info, parse_atom(sp + 2, ep), quote_style);
> + }
> }
> if (*cp) {
> sp = cp + strlen(cp);