diff options
-rw-r--r-- | lib/irb/init.rb | 2 | ||||
-rw-r--r-- | test/irb/test_init.rb | 4 |
2 files changed, 5 insertions, 1 deletions
diff --git a/lib/irb/init.rb b/lib/irb/init.rb index d9c4353f39..11d10c5bab 100644 --- a/lib/irb/init.rb +++ b/lib/irb/init.rb @@ -44,7 +44,7 @@ module IRB # :nodoc: @CONF[:IRB_RC] = nil @CONF[:USE_SINGLELINE] = false unless defined?(ReadlineInputMethod) - @CONF[:USE_COLORIZE] = !ENV['NO_COLOR'] + @CONF[:USE_COLORIZE] = (nc = ENV['NO_COLOR']).nil? || nc.empty? @CONF[:USE_AUTOCOMPLETE] = true @CONF[:INSPECT_MODE] = true @CONF[:USE_TRACER] = false diff --git a/test/irb/test_init.rb b/test/irb/test_init.rb index 3293b98d34..074aae4070 100644 --- a/test/irb/test_init.rb +++ b/test/irb/test_init.rb @@ -80,6 +80,10 @@ module TestIRB IRB.setup(__FILE__) refute IRB.conf[:USE_COLORIZE] + ENV['NO_COLOR'] = '' + IRB.setup(__FILE__) + assert IRB.conf[:USE_COLORIZE] + ENV['NO_COLOR'] = nil IRB.setup(__FILE__) assert IRB.conf[:USE_COLORIZE] |