irbの出力をlessで綺麗に表示する
attr について ri で調べようと思って、Cygwin のシェルで
$ ri attr | less
としたら、うまく表示されない。
$ ri -h
として原因を調べると、どうやらページャーにフォーマットを知らせなくちゃいけないみたい。(デフォルトのフォーマットは何なんだろう?)
--format, -f <name> Format to use when displaying output: ansi, bs, html, plain, simple Use 'bs' (backspace) with most pager programs. To use ANSI, either also use the -T option, or tell your pager to allow control characters (for example using the -R option to less)
ヘルプに書いてあるとおり、lessに-Rオプションを付けて実行してみたらうまくいった。(そういえば、ピッケル本のp.8にも簡単に説明が載ってたんだな…)
$ ri attr | less -R
だけど、もう片方のattrに-Tを付けたバージョンでやってみたらうまくいかなかった。何でだろう?
$ ri attr -T | less