LoginSignup
16
17

More than 5 years have passed since last update.

標準出力に色をつける

Posted at

クラスを作る

class TermColor
  class << self
    # 色を解除
    def reset   ; c 0 ; end 

    # 各色
    def red     ; c 31; end 
    def green   ; c 32; end 
    def yellow  ; c 33; end 
    def blue    ; c 34; end 
    def magenta ; c 35; end 
    def cyan    ; c 36; end 
    def white   ; c 37; end

    # カラーシーケンスを出力する
    def c(num)
      print "\e[#{num.to_s}m"
    end 
  end 
end

使う

TermColor.red
puts 'hoge' # 赤くなる
TermColor.reset
puts 'fuga' # 元にもどる
16
17
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
16
17