Re: [PATCH] Colourise git-branch output
- From
Junio C Hamano <junkio@cox.net>
- Date
- Dec 12, 2006, 18:43 UTC
- Message-ID
- <7vpsapuf8i.fsf@assigned-by-dhcp.cox.net>
- In-Reply-To
- <200612120641.52556.andyparkins@gmail.com>
Andy Parkins <andyparkins@gmail.com> writes:
> The colour parameter is "color.branch" rather than "branch.color" to > avoid clashing with the default namespace for default branch merge > definitions.
Very nice.
Show 25 quoted lines
> c = ' ';
> if (ref_list.list[i].kind == REF_LOCAL_BRANCH &&
> - !strcmp(ref_list.list[i].name, head))
> + !strcmp(ref_list.list[i].name, head)) {
> c = '*';
> + color = COLOR_BRANCH_CURRENT;
> + }
>
> if (verbose) {
> - printf("%c %-*s", c, ref_list.maxwidth,
> - ref_list.list[i].name);
> + printf("%c %s%-*s%s", c,
> + branch_get_color(color),
> + ref_list.maxwidth,
> + ref_list.list[i].name,
> + branch_get_color(COLOR_BRANCH_RESET));
> print_ref_info(ref_list.list[i].sha1, abbrev);
> }
> else
> - printf("%c %s\n", c, ref_list.list[i].name);
> + printf("%c %s%s%s\n", c,
> + branch_get_color(color),
> + ref_list.list[i].name,
> + branch_get_color(COLOR_BRANCH_RESET));
> }Now this makes me wonder if under output coloring we would still want the two-space indent and '*' prefix.