# File lib/termcolor.rb, line 93 def to_esc_seq(name) if (HighLine.const_defined?(name.upcase) rescue false) HighLine.const_get(name.upcase) else case name when /^([fb])(\d+)$/ fb = $1 == 'f' ? 38 : 48 color = $2.size == 3 ? 16 + $2.to_i(6) : 232 + $2.to_i "\e[#{fb};5;#{color}m" when /^[^0-9]?(\d+)$/ "\e[#{$1}m" end end end