[ruby-dev:48480] [ruby-trunk - Bug #10157] Windowsにてエスケープシーケンスのunderscore指定が正常に動かない

From: 2nd.leaf@...
Date: 2014-08-20 14:58:25 UTC
List: ruby-dev #48480
Issue #10157 has been updated by white leaf.


 まさに外部の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点のみです。
 > 何かその手のツールが入っていたりしませんか?
 >

----------------------------------------
Bug #10157: Windowsにてエスケープシーケンスのunderscore指定が正常に動かない
https://bugs.ruby-lang.org/issues/10157#change-48422

* Author: white leaf
* Status: Open
* Priority: Normal
* Assignee: 
* Category: 
* Target version: current: 2.2.0
* ruby -v: ruby 2.2.0dev (2014-08-20 trunk 47225) [i386-mingw32]
* Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN
----------------------------------------
Windows7上のRuby(trunk)にて、エスケープシーケンスの ESC[4m (underscore) を指定しても
下線がつかずに背景がグレーになります。

再現コード
puts "\e[4mHOGE\e[0m"

結果をテキストじゃ表現できないので画像で。
http://gyazo.com/768625ea6c7ed155029d5863022c48e0

少なくともRuby2.0では正常だったようです。
期待した出力はRuby2.0のように下線がつくことです。



-- 
https://bugs.ruby-lang.org/

In This Thread

Prev Next