# Color in Mac OS X's Terminal for RI

**URL:** <https://www.ruby-forum.com/t/color-in-mac-os-xs-terminal-for-ri/178378>\
**Category:** Ruby\
**Created:** [November 3, 2009, 7:42pm UTC](https://www.ruby-forum.com/t/color-in-mac-os-xs-terminal-for-ri/178378 "2009-11-03T19:42:50Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![benoitdinocourt](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/87869e/32.png) [@benoitdinocourt](https://www.ruby-forum.com/u/benoitdinocourt)\
**Post date:** [November 3, 2009, 7:42pm UTC](https://www.ruby-forum.com/t/color-in-mac-os-xs-terminal-for-ri/178378/1 "2009-11-03T19:42:50Z")

</div>

Hi Rubyists,

I’m wondering why I can’t have colors for `ri` in my Terminal.app

Well, I tried this command (ri -f ansi Hash) with 3 interpreters:  
ruby 1.8.6 (2008-08-11 patchlevel 287) [universal-darwin9.0] =\> doesn’t  
work, I get some ESC[1m  
ruby 1.9.2dev (2009-07-18 trunk 24186) [i386-darwin9.8.0] =\> doesn’t  
work, I  
get some ESC[1m

jruby 1.4.0RC3 (ruby 1.8.7 patchlevel 174) (2009-10-28 d0f6289) (Java  
HotSpot™ Client VM 1.5.0\_20) [i386-java]  
=\> WORK (but not so cool colors… that’s another subject…)

The difference I see is jruby output directly to the STDOUT, while the  
ruby  
interpreters use `less`, which seem to not work good with these  
colors…

In fact I’m resolving myself my own problem …

Using -T(–no-pager) send directly to STDOUT, what works.

So my question is: why `less` doesn’t accept colors?

P.S.: Anyway I’ve aliased ri to “ri --no-pager -f ansi”, and I’m happy  
since  
I don’t like so much these pagers…

Enjoy Ruby !

---

<div class="post-metadata">

**Author:** ![benoitdinocourt](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/87869e/32.png) [@benoitdinocourt](https://www.ruby-forum.com/u/benoitdinocourt)\
**Post date:** [November 3, 2009, 8:40pm UTC](https://www.ruby-forum.com/t/color-in-mac-os-xs-terminal-for-ri/178378/2 "2009-11-03T20:40:51Z")

</div>

Benoit D. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Anyway I’ve aliased ri to “ri --no-pager -f ansi”

Or alternatively export RI as ‘-T -f ansi’.
