2011-12-15
Windowsでphpunit --colors
あるいはコマンドプロンプトでANSIカラーを表示させる方法。
Windowsのコマンドプロンプトでphpunit --colorsすると、
こんな感じになります。ゲンナリです。グリーンにならないならテストに対する意欲も半減です。コマンドプロンプトに色を付けるには、SetConsoleTextAttribute()とかいうWin32APIを使う必要があるらしいです。で、調べてたら、
WindowsのコマンドプロンプトでもANSIカラーを使いたい「wac」 - MOONGIFT|オープンソース・ソフトウェア紹介を軸としたITエンジニア、Webデザイナー向けブログ
こんなのを見つけました。これはANSIエスケープシーケンスを読みこんでSetConsoleTextAttribute()を呼び出してくれるもの。なんですが中を見てみたら結構手抜きの実装で、phpunit --colorsの出力では上手くいきません。
なんでこれを直してやろうかと色々試行錯誤していたら、別の方法を発見しました。
パイプでwacじゃなくて単にcatに渡してやればいい。このcatはmsysのcat(\msys\1.0\bin\cat.exe)です。msysGitを使ってればそっち(\Program Files\Git\bin\cat.exe)でも良いと思います。
どこのレイヤでそうなってるのかよくわからないような、当たり前といわれれば当たり前ような解決でした。
コメントを書く
トラックバック - http://d.hatena.ne.jp/iakio/20111215/1323964337
リンク元
- 12 http://weble.org/2011/01/03/cakephp-paginate-url
- 10 http://www.google.co.jp/url?sa=t&rct=j&q=シェル+pause&source=web&cd=2&ved=0CCUQFjAB&url=http://d.hatena.ne.jp/iakio/20091114/1258182454&ei=E4fqTqGxJaiXiAfpsYS9Bw&usg=AFQjCNFPtDm7yq_5d_-nHt0FMYdeOtac-Q
- 6 http://www.google.co.jp/url?sa=t&rct=j&q=php shell pause&source=web&cd=1&ved=0CCEQFjAA&url=http://d.hatena.ne.jp/iakio/20091114/1258182454&ei=oefvTv67CcTCmQW5yaHLDQ&usg=AFQjCNFPtDm7yq_5d_-nHt0FMYdeOtac-Q
- 5 http://www.google.co.jp/url?sa=t&rct=j&q=cakephp paginate url&source=web&cd=3&ved=0CC8QFjAC&url=http://d.hatena.ne.jp/iakio/20091014/1255527032&ei=8EP4Tp7rBOv4mAWz-ZEM&usg=AFQjCNHe74U3nedQX1AKfCXgfRENvYA1nw&sig2=HBL0yVYlkiPNBTjudwwZZw
- 5 http://www.google.co.jp/url?sa=t&rct=j&q=gdbinit&source=web&cd=2&ved=0CDQQFjAB&url=http://d.hatena.ne.jp/iakio/20090406/1239023004&ei=G4zqTsq8JOSsiAf6m4WSBw&usg=AFQjCNE2SoXl-x3hgjcKDhUF_jdPQ9Lqow
- 3 http://d.hatena.ne.jp/fromdusktildawn/20081026/p1
- 3 http://www.google.co.jp/url?sa=t&rct=j&q=vimdiff 空白無視&source=web&cd=1&ved=0CB8QFjAA&url=http://d.hatena.ne.jp/iakio/20081215/1229344437&ei=_kXwTt3aNu2uiQfuh8mfAQ&usg=AFQjCNEoZozxtSYdfUFX3cnv_mXMFhTZMg
- 2 http://a.hatena.ne.jp/chigurihaguri/?gid=272159
- 2 http://d.hatena.ne.jp/keyword/レイヤ
- 2 http://reader.livedoor.com/reader/

