diff.xml

 1<lexer>
 2  <config>
 3    <name>Diff</name>
 4    <alias>diff</alias>
 5    <alias>udiff</alias>
 6    <filename>*.diff</filename>
 7    <filename>*.patch</filename>
 8    <mime_type>text/x-diff</mime_type>
 9    <mime_type>text/x-patch</mime_type>
10    <ensure_nl>true</ensure_nl>
11  </config>
12  <rules>
13    <state name="root">
14      <rule pattern=" .*\n">
15        <token type="Text"/>
16      </rule>
17      <rule pattern="\d+(,\d+)?(a|c|d)\d+(,\d+)?\n">
18        <token type="GenericSubheading"/>
19      </rule>
20      <rule pattern="---\n">
21        <token type="GenericStrong"/>
22      </rule>
23      <rule pattern="&lt; .*\n">
24        <token type="GenericDeleted"/>
25      </rule>
26      <rule pattern="&gt; .*\n">
27        <token type="GenericInserted"/>
28      </rule>
29      <rule pattern="\+.*\n">
30        <token type="GenericInserted"/>
31      </rule>
32      <rule pattern="-.*\n">
33        <token type="GenericDeleted"/>
34      </rule>
35      <rule pattern="!.*\n">
36        <token type="GenericStrong"/>
37      </rule>
38      <rule pattern="@.*\n">
39        <token type="GenericSubheading"/>
40      </rule>
41      <rule pattern="([Ii]ndex|diff).*\n">
42        <token type="GenericHeading"/>
43      </rule>
44      <rule pattern="=.*\n">
45        <token type="GenericHeading"/>
46      </rule>
47      <rule pattern=".*\n">
48        <token type="Text"/>
49      </rule>
50    </state>
51  </rules>
52</lexer>