From 7be61bec8037e601c989e5002198f77bf39e8d59 Mon Sep 17 00:00:00 2001 From: Tyson Andre Date: Wed, 12 Aug 2020 19:27:00 -0400 Subject: Colorize --show-diff, only on stdout Don't add colors to the saved `.diff` file. Related to a41cf3e1d2ed3ae38ad6115a8b65e5f14dae0b49 --- run-tests.php | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'run-tests.php') diff --git a/run-tests.php b/run-tests.php index c89b6971eb..9d7397d615 100755 --- a/run-tests.php +++ b/run-tests.php @@ -1774,11 +1774,17 @@ function run_worker(): void function show_file_block(string $file, string $block, ?string $section = null): void { global $cfg; + global $colorize; if ($cfg['show'][$file]) { if (is_null($section)) { $section = strtoupper($file); } + if ($section === 'DIFF' && $colorize) { + // '-' is Light Red for removal, '+' is Light Green for addition + $block = preg_replace('/^[0-9]+\-\s.*$/m', "\e[1;31m\\0\e[0m", $block); + $block = preg_replace('/^[0-9]+\+\s.*$/m', "\e[1;32m\\0\e[0m", $block); + } echo "\n========" . $section . "========\n"; echo rtrim($block); -- cgit v1.2.1