color_echo version 3.0.0 の変更点
Ruby版 color_echo の変更点
新しいモジュール関数を追加しました
-
CE.stateful
CE.get
を呼び出してもリセットされません。それまでに定義されたCE.ch
,CE.pickup
などの装飾に関するすべての指定を保持し続けます。 -
CE.stateless
CE.get
を呼び出すとそれまで設定した装飾に関する指定がすべてクリアされます。 デフォルトはこの挙動でCE.stateful
が実装されていないversion 2.0.x
までのCE.get
は常にこの挙動です。
メソッド名を変更しました
CE.hitline
をCE.highlight
に変更しました。
CE.reset
のスコープであるシンボル:hitline
も:highlight
と指定する必要があります。
CE.once, CE.times の影響範囲を変更しました
CE.pickup
,CE.highlight
で指定された値は影響を受けず保持し続けていましたが、指定回数を超えるとすべての装飾の指定をリセットするように修正しました。
CE.pickup のパラメータのデフォルト値を変更しました
foreground_color
のデフォルト値は:red
でしたがcolorecho
コマンドの-p
オプションに合わせて:cyan
に変更しました。
軽微なバグを修正しました
color_echo
が無効な状態でCE.get
に与えた引数が常に配列で返ってくるバグを修正しました。
コマンド版 color_echo の変更点
文字色のデフォルト値を変更しました
color_echo
のデフォルトの文字色を変更しました。version 3.0.0
からは文字色、つまり、-f
オプションのデフォルト値は nil
となります。ただし例外的に -p
オプション、または --stripe
オプションを指定したとき文字色が nil
のときは cyan
を文字色に使用します。
文字色のデフォルト値を変更したいときは「デフォルト値の設定について」をご覧ください。
-p オプションのパラメータを変更しました
以前は-p pattern
でパターンを指定しマッチした部分には-f
,-b
,-t
オプションで指定した装飾が適用されました。
version 3.0.0
からは-p
オプションがとるパラメータが増え各パターンと一致した部分を個別に装飾できるようになり-p pattern,foreground,background,text_attribute
で指定します。
これにより-p
オプションを複数指定した場合に各パターン別々の装飾を指定することができるようになりました。
-f
,-b
,t
オプションはパターンとマッチする部分以外に対して適用されます。
詳しくはコマンド版 color_echoをご覧ください。
-H オプションは複数指定できるようになりました
-p
オプションが各パターン別々の装飾を指定できるようになったのでそれに対応するパターンとマッチした行の装飾もそれぞれ指定できるようにする必要がありました。
version 3.0.0
からは-H
オプションは-p
オプションの数だけ複数指定できます。
詳しくはコマンド版 color_echoをご覧ください。
オプションファイルからオプションを読み込めるようになりました
よく指定するオプションを登録して簡単にコマンドラインから呼び出すことが可能となりました。もう長いオプションをいちいち指定する必要はありません。
詳しくはオプション読み込み機能についてをご覧ください。
ロングオプション名を変更しました
--refresh-pre-match
オプションはversion 3.0.0
からは--refresh-match
に名前を変更しました。メジャーバージョンのアップデートなので互換性は持たせないので下位のバージョンを使用している方は注意してください。
ショートオプション名に変更はありません。
また、互換性のために存在していた--symbol_list
,--index_list
オプションもversion 3.0.0
で削除しています。
color_echoコマンドを削除しました
互換性のためにcolor_echo
コマンドを残していましたが今後はcolorecho
コマンドのみに統一されます。
軽微なバグを修正しました
改行コードを含めたテキストを評価するとき-e
, --stripe
オプションがテキストより後の改行コードを無視するバグを修正しました。
共通の変更
シンボル :underscore を :underline に変更しました
CE.tx
や -t
オプションの値であるunderscore
はunderline
に変更されました。