-
-
Notifications
You must be signed in to change notification settings - Fork 85
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
描画属性指定子にSGRの値を指定できるようにしてほしい #19
Comments
SGR の指定を直接使うのではなく gspec という指定方法を導入したのは、SGR は端末によって微妙に意味が異なったりして、それらの実装の差異を吸収するのが目的でした。なので、gspec の仕様に入れるかどうかは考えさせて下さい。 |
そうなんですね。わかりました。 |
ble-color-setface FACE_NAME [TYPE:]SPEC
FACE_NAME
設定する描画設定の名前
TYPE
描画属性の指定方法
"gspec" 描画属性指定子 (既定)
"sgr" SGR引数
"face" 他の描画設定
"gflags" 描画属性値 (ble内部使用)
"seq" 制御シーケンス
SPEC
値
|
ありがとうございます!(いつもおかしな要望ばかりですいません……)
(少なくとも僕個人の目的としては)ないです。 |
SGRの解釈は、ANSIに従った解釈ではなくて、現在の端末に応じた ( 内部的には face は g 値 (gspec と一対一に対応する整数値) で管理しているので、SGRの引数で指定された場合も一旦それを解釈して g 値に変換しなければなりません。その時に、ANSIのSGRとして解釈するか、現在の端末に応じた ( |
そうですね。できれば現在の端末に応じて解釈してほしいです。 |
はい。まあ殆ど相違はないのですが、実装する時にはどちらかに決めなければ実装できないので…。実はANSIの解釈を行うルーチンは既に存在したのでそれを流用できるかなと思って確認したのでした。 |
初回起動時にキャッシュされるのですね。それならば,すいませんが,terminfoのほうを優先してほしいです。よろしくおねがいします。 |
82fe96d 対応しました。以下のような形式で使用していただけますか。その他の指定方法に関しては 説明書 ble-color-setface を御覧ください。 ble-color-setface filename_directory sgrspec:'01;34' 確認していただければ幸いです。 |
確認いたしました。ありがとうございます! |
今更ですみませんが、以下の機能を実装しようかなと思っています。どう思われますか
|
是非おねがいします! |
c7ff302 対応しました。簡単で良いので確認をお願いしてもよろしいでしょうか。 # 設定方法
bleopt filename_ls_colors="$LS_COLORS" |
すいません,遅くなりました。 bleopt filename_ls_colors="$LS_COLORS" とやったのですが,「bleopt: unknown bleopt option `filename_ls_colors'」と怒られてしまいます。 |
ご報告ありがとうございます!
そのつもりでした。こちらではそれで動いているような気がします。確認してみます |
不思議ですね… $ grep bleopt_filename_ls_colors out/ble.sh
: ${bleopt_filename_ls_colors=} はそちらではどの様な結果になりますか。もしかすると |
すいません,これが原因でした……。詳しくは省きますが,環境変数を変更したことを失念していた為まったく更新されていない状態で使用していました。ご迷惑おかけしました……。 |
そうでしたか。良かったです! |
@cmplstofB 取り敢えず特に動作に問題がなければ、あるいは、改良することなどがなければ閉じようと思います。お使いになって (いただけたのれあれば) いかがでしょうか |
文句なしです! ほんとうにありがとうございます。 |
確認ありがとうございます! 閉じますね |
描画属性指定子にSGRの値を指定できるようにしてほしいです。
例えばこのような方法で指定できることを望みます。
蛇足気味ですが,こういった指定方法を追加してほしい理由を述べます。
GNU版のls(1)ユーティリティでは
$LS_COLORS
環境変数に(多くはdircolor(1)ユーティリティを用いて)ファイルの属性とSGRの値を設定することで表示されるファイルに着色することができます。僕はコマンドライン上のファイルの色などをls(1)ユーティリティが着色するファイルの色と協調させようと思っており,$LS_COLORS
から「di=<SGR_varue>」の値を抜き出してble-color-setface関数などで利用したいのです。The text was updated successfully, but these errors were encountered: