# File lib/ansi/code.rb, line 242
    def code(*codes)
      list = []
      codes.each do |code|
        list << \
          case code
          when Integer
            code
          when Array
            rgb_code(*code)
          when :random, 'random'
            random
          when :on_random, 'on_random'
            random(true)
          when String
            # TODO: code =~ /\d\d\d\d\d\d/ ?
            if code.start_with?('#')
              hex_code(code)
            else
              CHART[code.to_sym]
            end
          else
            CHART[code.to_sym]
          end
      end
      "\e[" + (list * ";") + "m"
    end