From: Junio C Hamano Date: Thu, 2 Feb 2017 21:36:58 +0000 (-0800) Subject: Merge branch 'nd/log-graph-configurable-colors' X-Git-Tag: v2.12.0-rc0~10 X-Git-Url: https://git.lorimer.id.au/gitweb.git/diff_plain/85279e86499501be0f046cb9885ad24fbf9d0b8d?ds=inline;hp=--cc Merge branch 'nd/log-graph-configurable-colors' Some people feel the default set of colors used by "git log --graph" rather limiting. A mechanism to customize the set of colors has been introduced. * nd/log-graph-configurable-colors: document behavior of empty color name color_parse_mem: allow empty color spec log --graph: customize the graph lines with config log.graphColors color.c: trim leading spaces in color_parse_mem() color.c: fix color_parse_mem() with value_len == 0 --- 85279e86499501be0f046cb9885ad24fbf9d0b8d diff --cc graph.c index d4e8519c90,00aeee36d8..0649007704 --- a/graph.c +++ b/graph.c @@@ -2,7 -2,9 +2,8 @@@ #include "commit.h" #include "color.h" #include "graph.h" -#include "diff.h" #include "revision.h" + #include "argv-array.h" /* Internal API */ diff --cc t/t4202-log.sh index 1ccbd5948a,1edbb1e7f1..08ea725de3 --- a/t/t4202-log.sh +++ b/t/t4202-log.sh @@@ -338,27 -313,28 +338,49 @@@ test_expect_success 'log --graph with m test_cmp expect actual ' +cat > expect <<\EOF +| | | * Merge branch 'side' +| | | |\ +| | | | * side-2 +| | | | * side-1 +| | | * | Second +| | | * | sixth +| | | * | fifth +| | | * | fourth +| | | |/ +| | | * third +| | | * second +| | | * initial +EOF + +test_expect_success 'log --graph --line-prefix="| | | " with merge' ' + git log --line-prefix="| | | " --graph --date-order --pretty=tformat:%s | + sed "s/ *\$//" >actual && + test_cmp expect actual +' + + cat > expect.colors <<\EOF + * Merge branch 'side' + |\ + | * side-2 + | * side-1 + * | Second + * | sixth + * | fifth + * | fourth + |/ + * third + * second + * initial + EOF + + test_expect_success 'log --graph with merge with log.graphColors' ' + test_config log.graphColors " blue,invalid-color, cyan, red , " && + git log --color=always --graph --date-order --pretty=tformat:%s | + test_decode_color | sed "s/ *\$//" >actual && + test_cmp expect.colors actual + ' + test_expect_success 'log --raw --graph -m with merge' ' git log --raw --graph --oneline -m master | head -n 500 >actual && grep "initial" actual