発端
小ネタ。
jq の結果を色つきlessで表示したいなーと思って検索したら
http://qiita.com/hawaku/items/973eaf4261199c2dcc89
にあったので、使ってみた。
cat hoge.json | jq '.' -C | less -R
こりゃいいや、と思ったんだけど、ふと以下のように感じた
- いちいち書くと長いから簡略化したい
- ファイル名やフィルターの文字列は、コマンドの引数としたい
改善:コマンドっぽく使えるようにしてみたい
ということで
colored_jq_less.rb
file = ARGV[0]
filter = ARGV[1] || "."
system("cat " + file + "|jq " + filter + " -C|less")
これを ~/.script/
というフォルダを作って、そこに置いた。
また、自分は ~/.zsh_aliases
というファイルにエイリアスを書いているので、そこに下記のように記述。
alias jqless='ruby ~/.script/colored_jq_less.rb'
結果
$jqless sample.json .filter.chain
とかで使えるようになった。満足。