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