LoginSignup
2
1

More than 5 years have passed since last update.

scala-sbtで実行結果をファイルに保存するときに色付けを除去する

Last updated at Posted at 2014-07-14

sbtコマンドの出力は色付けがされていて綺麗で見やすいのですが、出力結果をファイルに保存する時にカラーシーケンスが邪魔になってしまいます。
そこで、ttyが無い場合やパイプする場合には色付けを除去するようにするラッパーコマンドを作ってみました。

#!/bin/bash

tty -s
if [ "$?" != "0" -o -p /dev/stdout ]; then
  export SBT_OPTS="-Dsbt.log.noformat=true ${SBT_OPTS}"
fi

current_dir=`dirname $0`
sbt_path=${current_dir}/sbt
${sbt_path} $@

sbtスクリプトで$SBT_OPTSをjavaコマンドに入れていることが前提になります。
sbtスクリプト内に、上記のif文の箇所を記述することでも実現できます。

2014/07/14 20:00
xuwei_k さんのアドバイスを受けてオプションで色付け無しにするように修正しました。

2
1
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1