summaryrefslogtreecommitdiff
path: root/lib/pry/output.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/pry/output.rb')
-rw-r--r--lib/pry/output.rb22
1 files changed, 10 insertions, 12 deletions
diff --git a/lib/pry/output.rb b/lib/pry/output.rb
index 6ecd8752..91373843 100644
--- a/lib/pry/output.rb
+++ b/lib/pry/output.rb
@@ -5,8 +5,8 @@ class Pry
attr_reader :pry_instance
def initialize(pry_instance)
- @pry_instance = pry_instance
- @boxed_io = pry_instance.config.output
+ @output = pry_instance.config.output
+ @color = pry_instance.config.color
end
def puts(*objs)
@@ -24,7 +24,7 @@ class Pry
def print(*objs)
objs.each do |obj|
- @boxed_io.print decolorize_maybe(obj.to_s)
+ @output.print decolorize_maybe(obj.to_s)
end
nil
end
@@ -32,27 +32,25 @@ class Pry
alias write print
def tty?
- @boxed_io.respond_to?(:tty?) && @boxed_io.tty?
+ @output.respond_to?(:tty?) && @output.tty?
end
def method_missing(method_name, *args, &block)
- if @boxed_io.respond_to?(method_name)
- @boxed_io.__send__(method_name, *args, &block)
+ if @output.respond_to?(method_name)
+ @output.__send__(method_name, *args, &block)
else
super
end
end
def respond_to_missing?(method_name, include_private = false)
- @boxed_io.respond_to?(method_name, include_private)
+ @output.respond_to?(method_name, include_private)
end
def decolorize_maybe(str)
- if pry_instance.config.color
- str
- else
- Pry::Helpers::Text.strip_color str
- end
+ return str if @color
+
+ Pry::Helpers::Text.strip_color(str)
end
end
end