コマンドラインコマンドからの出力をRuby経由でパイプしようとしています。正常に動作しますが、色が欠けています。着色を保存するにはどうすればよいですか?
これは私のコードがどのように見えるかです:
cmd = "cucumber #{ARGV.join(" ")}"
IO.popen(cmd) do |io|
io.each { |s| print s }
end
更新: 質問の前提が間違っていました - IO.popenは色を保持します。
コマンドラインコマンドからの出力をRuby経由でパイプしようとしています。正常に動作しますが、色が欠けています。着色を保存するにはどうすればよいですか?
これは私のコードがどのように見えるかです:
cmd = "cucumber #{ARGV.join(" ")}"
IO.popen(cmd) do |io|
io.each { |s| print s }
end
更新: 質問の前提が間違っていました - IO.popenは色を保持します。
オプションでキュウリを実行し-c
ます。それ以外の場合、cucumber は端末 (パイプ) がカラーリングをサポートしていないと判断し、明示的に強制されていない場合はドロップし-c
ます。
https://github.com/cucumber/cucumber/blob/master/lib/cucumber/cli/options.rb#L211
...
opts.on("-c", "--[no-]color",
"Whether or not to use ANSI color in the output. Cucumber decides",
"based on your platform and the output destination if not specified.")
...