Bug #10157
closedWindowsにてエスケープシーケンスのunderscore指定が正常に動かない
Description
Windows7上のRuby(trunk)にて、エスケープシーケンスの ESC[4m (underscore) を指定しても
下線がつかずに背景がグレーになります。
再現コード
puts "\e[4mHOGE\e[0m"
結果をテキストじゃ表現できないので画像で。
http://gyazo.com/768625ea6c7ed155029d5863022c48e0
少なくともRuby2.0では正常だったようです。
期待した出力はRuby2.0のように下線がつくことです。
Updated by usa (Usaku NAKAMURA) over 10 years ago
うーん、手元の環境(Windows7 x64)では再現しません。
2.0.0とtrunkとのエスケープシーケンス処理の違いは、
「WriteConsoleW APIがフックされている時にrubyで処理するか否か」
の1点のみです。
何かその手のツールが入っていたりしませんか?
Updated by whiteleaf (whiteleaf _) over 10 years ago
まさに外部のAnsicolor処理するプログラムが入ってました。昔入れっぱなしにして忘れていたようです…。
ということでこのチケットは問題なしということで終わりにさせていただきますが、
2.0から変わってないということで reverse ( ESC[7m ) がおかしいままなので、
もう少し調査してまた報告させていただきます。
2014年8月20日 22:57 usa@garbagecollect.jp:
Issue #10157 has been updated by Usaku NAKAMURA.
うーん、手元の環境(Windows7 x64)では再現しません。
2.0.0とtrunkとのエスケープシーケンス処理の違いは、
「WriteConsoleW APIがフックされている時にrubyで処理するか否か」
の1点のみです。
何かその手のツールが入っていたりしませんか?