Sha256: d2d35c03d50d85e223a6500b7d24693993a8fbd1597fcf488534c7a0d4c501aa
Contents?: true
Size: 1.5 KB
Versions: 1
Compression:
Stored size: 1.5 KB
Contents
# frozen_string_literal: true # Require this file if you need Unicode support. # Tips for improvement - esp. ruby 1.9: http://www.ruby-forum.com/topic/184730 require 'cucumber/platform' require 'cucumber/formatter/ansicolor' if Cucumber::WINDOWS if ENV['CUCUMBER_OUTPUT_ENCODING'] Cucumber::CODEPAGE = ENV['CUCUMBER_OUTPUT_ENCODING'] elsif `cmd /c chcp` =~ /(\d+)/ if [65000, 65001].include? $1.to_i Cucumber::CODEPAGE = 'UTF-8' ENV['ANSICON_API'] = 'ruby' else Cucumber::CODEPAGE = "cp#{$1.to_i}" end else Cucumber::CODEPAGE = 'cp1252' STDERR.puts("WARNING: Couldn't detect your output codepage. Assuming it is 1252. You may have to chcp 1252 or SET CUCUMBER_OUTPUT_ENCODING=cp1252.") end module Cucumber # @private module WindowsOutput def self.extended(o) o.instance_eval do def cucumber_preprocess_output(*a) begin a.map {|arg| arg.to_s.encode(Encoding.default_external)} rescue Encoding::UndefinedConversionError => e STDERR.cucumber_puts("WARNING: #{e.message}") a end end alias cucumber_print print def print(*a) cucumber_print(*cucumber_preprocess_output(*a)) end alias cucumber_puts puts def puts(*a) cucumber_puts(*cucumber_preprocess_output(*a)) end end end Kernel.extend(self) STDOUT.extend(self) STDERR.extend(self) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
cucumber-3.1.1 | lib/cucumber/formatter/unicode.rb |