Module: Confgit::WithColor
- Included in:
- Repo
- Defined in:
- lib/confgit/with_color.rb
Constant Summary collapse
- ESC_CODES =
{ # Text attributes :clear => 0, :bold => 1, :underscore => 4, :blink => 5, :reverse => 7, :concealed => 8, # Foreground colors :fg_black => 30, :fg_red => 31, :fg_green => 32, :fg_yellow => 33, :fg_blue => 34, :fg_magenta => 35, :fg_Cyan => 36, :fg_White => 37, # Background colors :bg_black => 40, :bg_red => 41, :bg_green => 42, :bg_yellow => 43, :bg_blue => 44, :bg_magenta => 45, :bg_Cyan => 46, :bg_White => 47, }
Instance Method Summary collapse
-
#set_color(*colors) ⇒ Object
エスケープシーケンスをセットする.
-
#with_color(*colors) ⇒ Object
カラー表示する.
Instance Method Details
#set_color(*colors) ⇒ Object
エスケープシーケンスをセットする
37 38 39 40 41 |
# File 'lib/confgit/with_color.rb', line 37 def set_color(*colors) colors.each { |color| print "\e[", ESC_CODES[color], "m" } end |
#with_color(*colors) ⇒ Object
カラー表示する
44 45 46 47 48 49 50 51 |
# File 'lib/confgit/with_color.rb', line 44 def with_color(*colors) begin set_color(*colors) yield ensure set_color(0) end end |