summaryrefslogtreecommitdiff
path: root/tool/transform_mjit_header.rb
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2020-08-11 16:29:26 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2020-08-11 18:35:08 +0900
commit7806b2e28b14c6f4de0d646410ec52514743fc1d (patch)
tree4de291ccd8c06ddf4d5b545158c615371f7cb966 /tool/transform_mjit_header.rb
parent2e7fe3b687b8bad1452b7643c0063b89c91c930a (diff)
Use colorize.rb for non-capable terminals
Diffstat (limited to 'tool/transform_mjit_header.rb')
-rw-r--r--tool/transform_mjit_header.rb7
1 files changed, 6 insertions, 1 deletions
diff --git a/tool/transform_mjit_header.rb b/tool/transform_mjit_header.rb
index 4a7e59d526..2359ceab7c 100644
--- a/tool/transform_mjit_header.rb
+++ b/tool/transform_mjit_header.rb
@@ -212,6 +212,10 @@ if ARGV.size != 3
abort "Usage: #{$0} <c-compiler> <header file> <out>"
end
+if STDOUT.tty?
+ require_relative 'lib/colorize'
+ color = Colorize.new
+end
cc = ARGV[0]
code = File.binread(ARGV[1]) # Current version of the header file.
outfile = ARGV[2]
@@ -317,5 +321,6 @@ messages = {
skipped: 'SKIPPED to transform',
}
transform_logs.each do |key, decl_names|
- puts("#{PROGRAM}: #{messages.fetch(key)}: #{decl_names.map { |s| "\e[1m#{s}\e[0m" }.join(', ')}")
+ decl_names = decl_names.map { |s| color.bold(s) } if color
+ puts("#{PROGRAM}: #{messages.fetch(key)}: #{decl_names.join(', ')}")
end