From: Simon Ruderich Date: Mon, 11 Mar 2013 14:06:08 +0000 (+0100) Subject: tig.pl: Color refs. X-Git-Url: https://ruderich.org/simon/gitweb/?p=config%2Fdotfiles.git;a=commitdiff_plain;h=057f0180cb8a22b279e7ebbb24ddd50dc1881750 tig.pl: Color refs. --- diff --git a/tig.pl b/tig.pl index 85bebb6..f753408 100755 --- a/tig.pl +++ b/tig.pl @@ -61,11 +61,28 @@ while (my $line = <$fh>) { # Color "graph". $prefix =~ s/\|/colored($&, $color_graph)/ge; - # Strip leading whitespace. + # Strip leading whitespace and braces. $refs =~ s/^\s+//; + $refs =~ tr/()//d; + + # Color refs. + $refs = join colored(', ', $color_ref_sep), map { + my $color; + if ($_ eq 'HEAD') { + $color = $color_ref_head; + } elsif (m{/}) { + $color = $color_ref_reference; + } else { + $color = $color_ref_branch; + } + colored($_, $color); + } split /, /, $refs; if ($refs ne '') { - $refs = ' ' . $refs; + $refs = ' ' + . colored('(', $color_ref_sep) + . $refs + . colored(')', $color_ref_sep); } printf "%s %s %s %s%s %s\n",