зеркало из https://github.com/github/ruby.git
colorize.rb: get rid of syntax errors on older versions
This commit is contained in:
Родитель
a57d6d2325
Коммит
fade26afa7
|
@ -1,13 +1,13 @@
|
||||||
# frozen-string-literal: true
|
# frozen-string-literal: true
|
||||||
|
|
||||||
class Colorize
|
class Colorize
|
||||||
def initialize(color = nil, colors_file: nil)
|
def initialize(color = nil, opts = ((_, color = color, nil)[0] if Hash === color))
|
||||||
@colors = @reset = nil
|
@colors = @reset = nil
|
||||||
if color or (color == nil && STDOUT.tty?)
|
if color or (color == nil && STDOUT.tty?)
|
||||||
if (/\A\e\[.*m\z/ =~ IO.popen("tput smso", "r", err: IO::NULL, &:read) rescue nil)
|
if (/\A\e\[.*m\z/ =~ IO.popen("tput smso", "r", :err => IO::NULL, &:read) rescue nil)
|
||||||
@beg = "\e["
|
@beg = "\e["
|
||||||
colors = (colors = ENV['TEST_COLORS']) ? Hash[colors.scan(/(\w+)=([^:\n]*)/)] : {}
|
colors = (colors = ENV['TEST_COLORS']) ? Hash[colors.scan(/(\w+)=([^:\n]*)/)] : {}
|
||||||
if colors_file
|
if opts and colors_file = opts[:colors_file]
|
||||||
begin
|
begin
|
||||||
File.read(colors_file).scan(/(\w+)=([^:\n]*)/) do |n, c|
|
File.read(colors_file).scan(/(\w+)=([^:\n]*)/) do |n, c|
|
||||||
colors[n] ||= c
|
colors[n] ||= c
|
||||||
|
|
Загрузка…
Ссылка в новой задаче