class Rouge::Lexers::TCL

def self.gen_command_state(name='')

def self.gen_command_state(name='')
  state(:"command#{name}") do
    mixin :word
    rule /##{NOT_CHARS[END_LINE]}+/, Comment::Single
    rule /(?=#{CHARS[END_WORD]})/ do
      push :"params#{name}"
    end
    rule /#{NOT_CHARS[END_WORD]}+/ do |m|
      if KEYWORDS.include? m[0]
        token Keyword
      elsif BUILTINS.include? m[0]
        token Name::Builtin
      else
        token Text
      end
    end
    mixin :whitespace
  end
end