1. <lexer>
    
  2.   <config>
    
  3.     <name>Bash Session</name>
    
  4.     <alias>bash-session</alias>
    
  5.     <alias>console</alias>
    
  6.     <alias>shell-session</alias>
    
  7.     <filename>*.sh-session</filename>
    
  8.     <mime_type>text/x-sh</mime_type>
    
  9.     <ensure_nl>true</ensure_nl>
    
  10.   </config>
    
  11.   <rules>
    
  12.     <state name="root">
    
  13.       <rule pattern="^((?:\[[^]]+@[^]]+\]\s?)?[#$%&gt;])(\s*)(.*\n?)">
    
  14.         <bygroups>
    
  15.           <token type="GenericPrompt"/>
    
  16.           <token type="Text"/>
    
  17.           <using lexer="bash"/>
    
  18.         </bygroups>
    
  19.       </rule>
    
  20.       <rule pattern="^.+\n?">
    
  21.         <token type="GenericOutput"/>
    
  22.       </rule>
    
  23.     </state>
    
  24.   </rules>
    
  25. </lexer>