LoginSignup
25

More than 5 years have passed since last update.

コマンドに一文字足すだけでなんでも雑に色付けする

Posted at

どんな出力もなんとなく色がついてると読みやすかったりする。
そういうオプションがないコマンドもあるし、あっても引数が覚えきれない。
なにより、普通にパイプして行った先の結果に色は付けられない。

そこで、とにかく雑に色付けするコマンドを作って zsh でエイリアス貼ってみたら地味に便利だった。

color コマンド

主にログのように行ベースで、スペースで区切られるものを対象にしている。
" , () , [] あたりでの囲みは考慮している。

パスを通して tail -f /var/log/syslog | color としても使えるが、
zsh のエイリアスを使うと非常に良い感じになる。

zsh エイリアス

zsh ではこういうエイリアスが定義できる。

alias -g C="| color"

すると、あらゆるコマンドの一番最後に C と足せばそれだけでよくなる。

$ tail -f /var/log/syslog C

apt-get だとこんな感じ。

apt-get.png

本当は、ソースを色付けするのに使ってる source-highlight でできないかと思ったけど、ファイル情報がうまくみつからないと色づけをあきらめたりして面倒なのでやめた。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
25