From afd4cfcf22a4ec6e2dbd5f774169ce771d22acea Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Tue, 6 Jul 2021 19:06:49 +0900 Subject: Try "so" attribute if "smso" is not found --- tool/lib/colorize.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'tool/lib/colorize.rb') diff --git a/tool/lib/colorize.rb b/tool/lib/colorize.rb index 6699aef572..11b878d318 100644 --- a/tool/lib/colorize.rb +++ b/tool/lib/colorize.rb @@ -8,7 +8,7 @@ class Colorize @colors = @reset = nil @color = (opts[:color] if opts) if color or (color == nil && STDOUT.tty?) - if (/\A\e\[.*m\z/ =~ IO.popen("tput smso", "r", :err => IO::NULL, &:read) rescue nil) + if (%w[smso so].any? {|attr| /\A\e\[.*m\z/ =~ IO.popen("tput #{attr}", "r", :err => IO::NULL, &:read)} rescue nil) @beg = "\e[" colors = (colors = ENV['TEST_COLORS']) ? Hash[colors.scan(/(\w+)=([^:\n]*)/)] : {} if opts and colors_file = opts[:colors_file] -- cgit v1.2.1