From c182d46d2477da9283661c8b4544d7da095835b4 Mon Sep 17 00:00:00 2001 From: Koichi Sasada Date: Mon, 26 Dec 2022 21:57:27 +0900 Subject: check `NO_COLOR` envval Support `NO_COLOR` (https://no-color.org/) to make parsing output easy. --- tool/lib/colorize.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'tool') diff --git a/tool/lib/colorize.rb b/tool/lib/colorize.rb index 467cd21246..8fb90e1833 100644 --- a/tool/lib/colorize.rb +++ b/tool/lib/colorize.rb @@ -33,9 +33,11 @@ class Colorize "bold"=>"1", "underline"=>"4", "reverse"=>"7", } + NO_COLOR = (nc = ENV['NO_COLOR']) && !nc.empty? + # colorize.decorate(str, name = color_name) def decorate(str, name = @color) - if @colors and color = (@colors[name] || DEFAULTS[name]) + if !NO_COLOR and @colors and color = (@colors[name] || DEFAULTS[name]) "#{@beg}#{color}m#{str}#{@reset}" else str -- cgit v1.2.3