#!/bin/sh test_description='word diff colors' . ./test-lib.sh test_expect_success setup ' git config diff.color.old red git config diff.color.new green ' decrypt_color () { sed \ -e 's/.\[1m//g' \ -e 's/.\[31m//g' \ -e 's/.\[32m//g' \ -e 's/.\[36m//g' \ -e 's/.\[m//g' } word_diff () { test_must_fail git diff --no-index "$@" pre post > output && decrypt_color < output > output.decrypted && test_cmp expect output.decrypted } cat > pre <<\EOF h(4) a = b + c EOF cat > post <<\EOF h(4),hh[44] a = b + c aa = a aeff = aeff * ( aaa ) EOF cat > expect <<\EOF diff --git a/pre b/post index 330b04f..5ed8eff 100644 --- a/pre +++ b/post @@ -1,3 +1,7 @@ h(4)h(4),hh[44] a = b + c aa = a aeff = aeff * ( aaa ) EOF test_expect_success 'word diff with runs of whitespace' ' word_diff --color-words ' test_done