class Rouge::CLI

def self.parse(argv=ARGV)

def self.parse(argv=ARGV)
  argv = normalize_syntax(argv)
  while (head = argv.shift)
    case head
    when '-h', '--help', 'help', '-help'
      return Help.parse(argv)
    when '--require', '-r'
      require argv.shift
    else
      break
    end
  end
  klass = class_from_arg(head)
  return klass.parse(argv) if klass
  argv.unshift(head) if head
  Highlight.parse(argv)
end