We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent cd8b31f commit 5a1d615Copy full SHA for 5a1d615
lib/super_diff/csi.rb
@@ -1,6 +1,7 @@
1
# Source: <https://en.wikipedia.org/wiki/ANSI_escape_code>
2
module SuperDiff
3
module Csi
4
+ autoload :BoldSequence, "super_diff/csi/bold_sequence"
5
autoload :Color, "super_diff/csi/color"
6
autoload :ColorSequenceBlock, "super_diff/csi/color_sequence_block"
7
autoload :ColorizedDocument, "super_diff/csi/colorized_document"
lib/super_diff/csi/bold_sequence.rb
@@ -0,0 +1,9 @@
+module SuperDiff
+ module Csi
+ class BoldSequence
+ def to_s
+ "\e[1m"
+ end
8
9
+end
lib/super_diff/csi/document.rb
@@ -16,6 +16,10 @@ def each(&block)
16
parts.each(&block)
17
end
18
19
+ def bold(*args, **opts, &block)
20
+ colorize(BoldSequence.new, *args, **opts, &block)
21
22
+
23
def colorize(*args, **opts, &block)
24
contents, colors = args.partition do |arg|
25
arg.is_a?(String) || arg.is_a?(self.class)
@@ -110,10 +114,12 @@ def derive_request_from(name)
110
114
match = name.to_s.match(/\A(.+)_line\Z/)
111
115
112
116
if match
113
- if respond_to?(match[1].to_sym)
- MethodRequest.new(name: match[1].to_sym, line: true)
- elsif Csi::Color.exists?(match[1].to_sym)
- ColorRequest.new(name: match[1].to_sym, line: true)
117
+ color_name = match[1].to_sym
118
119
+ if respond_to?(color_name)
120
+ MethodRequest.new(name: color_name, line: true)
121
+ elsif Csi::Color.exists?(color_name)
122
+ ColorRequest.new(name: color_name, line: true)
123
124
elsif Csi::Color.exists?(name.to_sym)
125
ColorRequest.new(name: name.to_sym, line: false)
lib/super_diff/rspec/monkey_patches.rb
@@ -111,10 +111,7 @@ def add_shared_group_lines(lines, colorizer)
def failure_slash_error_lines
lines = read_failed_lines
- failure_slash_error = ConsoleCodes.wrap(
- "Failure/Error: ",
- :white
- )
+ failure_slash_error = ConsoleCodes.wrap("Failure/Error: ", :bold)
if lines.count == 1
lines[0] = failure_slash_error + lines[0].strip
spec/support/integration/helpers.rb
@@ -114,7 +114,7 @@ def build_expected_output(
line "1) test passes", indent_by: 2
line indent_by: 5 do
- white "Failure/Error: "
+ bold "Failure/Error: "
plain snippet
0 commit comments