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_sequenceObject



6
7
8
# File 'lib/super_diff/csi.rb', line 6

def self.reset_sequence
  ResetSequence.new
end