1 ポイント 投稿者 yolatengo 2022-11-19 | 1件のコメント | WhatsAppで共有

macOS terminal ユーザーです。

ls のような shell コマンドから、各プログラミング言語ごとに output をカラーリングしてくれるツールまでは、それぞれいろいろあるのですが、このように情報を送る側ではなく、受け取る側で smart coloring してくれるツールがあるのか気になっています。

e.g. 1. terminal extension をインストールすると、client app レベルで smart に coloring してくれる。
e.g. 2. superviserd などで shell の background で動作し、任意のプログラムの output を smart に coloring してくれる。

こういう種類のツールがあるのか気になっています。
ありがとうございます。

1件のコメント

 
bbulbum 2022-11-21

ご希望の機能は、シェルレベルで処理されるべきものだと思います。
標準のターミナルを使っているとのことなので、おそらく bash をお使いなのだと思います。
シェルはコマンドとカーネルのインターフェースを提供する役割を持っています。出力を描画するのもシェルの役目なので、対応するならそのレイヤーで行うべきではないかと思います。
zsh や fish などのモダンシェルにそうしたプラグインがあるかは、特に調べていないのでよく分かりません。
どんな状況の出力に色を付けたいのか分からないので少し曖昧ですが、oh my zsh を一度使ってみてください。これだけでもシェル体験はかなり良くなりました。
調べてみると、https://github.com/l4u/zsh-output-highlighting のようなものを作った人もいるようですね。インストールは試していません。