def to_s
lines = @lines.map(&:dup)
if Pry.color
lines.each do |l|
l[0] = CodeRay.scan(l[0], @code_type).term
end
end
if @with_line_numbers
max_width = lines.last.last.to_s.length if lines.length > 0
lines.each do |l|
padded_line_num = l[1].to_s.rjust(max_width)
l[0] = "#{Pry::Helpers::BaseHelpers.colorize_code(padded_line_num.to_s)}: #{l[0]}"
end
end
if @with_marker
lines.each do |l|
if l[1] == @marker_line_num
l[0] = " => #{l[0]}"
else
l[0] = " #{l[0]}"
end
end
end
if @with_indentation
lines.each do |l|
l[0] = "#{' ' * @indentation_num}#{l[0]}"
end
end
lines.map { |l| "#{l.first}\n" }.join
end