Module: SuperDiff::Csi
- Defined in:
- lib/super_diff/csi.rb,
lib/super_diff/csi/sequence.rb,
lib/super_diff/csi/color_helper.rb,
lib/super_diff/csi/four_bit_color.rb,
lib/super_diff/csi/reset_sequence.rb,
lib/super_diff/csi/eight_bit_color.rb,
lib/super_diff/csi/four_bit_sequence.rb,
lib/super_diff/csi/eight_bit_sequence.rb,
lib/super_diff/csi/twenty_four_bit_color.rb,
lib/super_diff/csi/twenty_four_bit_sequence.rb
Defined Under Namespace
Modules: ColorHelper, Sequence
Classes: EightBitColor, EightBitSequence, FourBitColor, FourBitSequence, ResetSequence, TwentyFourBitColor, TwentyFourBitSequence
Class Method Summary
collapse
Class Method Details
.colorize(text, fg: nil, bg: nil) ⇒ Object
10
11
12
13
14
15
16
17
18
19
20
21
22
|
# File 'lib/super_diff/csi.rb', line 10
def self.colorize(text, fg: nil, bg: nil)
parts = []
if fg
parts << fg.sequence_for(:fg)
end
if bg
parts << bg.sequence_for(:bg)
end
(parts + [text, reset_sequence]).join
end
|
.reset_sequence ⇒ Object
6
7
8
|
# File 'lib/super_diff/csi.rb', line 6
def self.reset_sequence
ResetSequence.new
end
|