[前][次][番号順一覧][スレッド一覧]

ruby-changes:62553

From: Nobuyoshi <ko1@a...>
Date: Tue, 11 Aug 2020 18:37:45 +0900 (JST)
Subject: [ruby-changes:62553] 7806b2e28b (master): Use colorize.rb for non-capable terminals

https://git.ruby-lang.org/ruby.git/commit/?id=7806b2e28b

From 7806b2e28b14c6f4de0d646410ec52514743fc1d Mon Sep 17 00:00:00 2001
From: Nobuyoshi Nakada <nobu@r...>
Date: Tue, 11 Aug 2020 16:29:26 +0900
Subject: Use colorize.rb for non-capable terminals


diff --git a/tool/transform_mjit_header.rb b/tool/transform_mjit_header.rb
index 4a7e59d..2359cea 100644
--- a/tool/transform_mjit_header.rb
+++ b/tool/transform_mjit_header.rb
@@ -212,6 +212,10 @@ if ARGV.size != 3 https://github.com/ruby/ruby/blob/trunk/tool/transform_mjit_header.rb#L212
   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 = { https://github.com/ruby/ruby/blob/trunk/tool/transform_mjit_header.rb#L321
   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
-- 
cgit v0.10.2


--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]