Changeset View
Changeset View
Standalone View
Standalone View
autotests/reference/highlight.awk.ref
1 | <Comment>#!/usr</Comment><br/> | 1 | <Comment>#!/usr</Comment><br/> | ||
---|---|---|---|---|---|
2 | <Comment># AWK hl test</Comment><br/> | 2 | <Comment># AWK hl test</Comment><br/> | ||
3 | <dsNormal></dsNormal><br/> | 3 | <dsNormal></dsNormal><br/> | ||
4 | <Comment># </Comment><Region Marker>BEGIN</Region Marker><Comment> and </Comment><Region Marker>END</Region Marker><Comment> are also matched as patterns</Comment><br/> | 4 | <Comment># </Comment><Region Marker>BEGIN</Region Marker><Comment> and </Comment><Region Marker>END</Region Marker><Comment> are also matched as patterns</Comment><br/> | ||
5 | <Special>BEGIN</Special><Normal> </Normal><Keyword>{</Keyword><br/> | 5 | <Special>BEGIN</Special><Normal> </Normal><Symbol>{</Symbol><br/> | ||
6 | <Normal> p </Normal><Operator>=</Operator><Normal> </Normal><Decimal>0</Decimal><Operator>;</Operator><br/> | 6 | <Normal> p </Normal><Operator>=</Operator><Normal> </Normal><Decimal>0</Decimal><Separator Symbol>;</Separator Symbol><br/> | ||
7 | <Keyword>}</Keyword><br/> | 7 | <Symbol>}</Symbol><br/> | ||
8 | <dsNormal></dsNormal><br/> | 8 | <dsNormal></dsNormal><br/> | ||
9 | <Regex Op>/</Regex Op><Regex>some pattern</Regex><Regex Op>/</Regex Op><Normal> </Normal><Keyword>{</Keyword><br/> | 9 | <Regex Op>/</Regex Op><Regex>some pattern</Regex><Regex Op>/</Regex Op><Normal> </Normal><Symbol>{</Symbol><br/> | ||
10 | <Normal> p</Normal><Operator>++;</Operator><br/> | 10 | <Normal> p</Normal><Operator>++</Operator><Separator Symbol>;</Separator Symbol><br/> | ||
11 | <Keyword>}</Keyword><br/> | 11 | <Symbol>}</Symbol><br/> | ||
12 | <dsNormal></dsNormal><br/> | 12 | <dsNormal></dsNormal><br/> | ||
13 | <Comment># / inside brackets is not considered end of expression</Comment><br/> | 13 | <Comment># / inside brackets is not considered end of expression</Comment><br/> | ||
14 | <Comment># a loose division operator (/) is not mismatched as a pattern.</Comment><br/> | 14 | <Comment># a loose division operator (/) is not mismatched as a pattern.</Comment><br/> | ||
15 | <Field>$1</Field><Normal> </Normal><Operator>=~</Operator><Normal> </Normal><Regex Op>/[^</Regex Op><Regex>abc/</Regex><Regex Op>]</Regex Op><Regex>def</Regex><Regex Op>/</Regex Op><Normal> </Normal><Operator>||</Operator><Normal> b </Normal><Operator>==</Operator><Normal> </Normal><Decimal>3</Decimal><Normal> </Normal><Operator>/</Operator><Normal> </Normal><Decimal>5</Decimal><Normal> </Normal><Keyword>{</Keyword><br/> | 15 | <Field>$1</Field><Normal> </Normal><Operator>=~</Operator><Normal> </Normal><Regex Op>/[^</Regex Op><Regex>abc/</Regex><Regex Op>]</Regex Op><Regex>def</Regex><Regex Op>/</Regex Op><Normal> </Normal><Operator>||</Operator><Normal> b </Normal><Operator>==</Operator><Normal> </Normal><Decimal>3</Decimal><Normal> </Normal><Operator>/</Operator><Normal> </Normal><Decimal>5</Decimal><Normal> </Normal><Symbol>{</Symbol><br/> | ||
16 | <dsNormal></dsNormal><br/> | 16 | <dsNormal></dsNormal><br/> | ||
17 | <Normal> </Normal><Function>gsub</Function><Normal> ( </Normal><Builtin>FILENAME</Builtin><Normal> )</Normal><Operator>;</Operator><br/> | 17 | <Normal> </Normal><Function>gsub</Function><Normal> </Normal><Symbol>(</Symbol><Normal> </Normal><Builtin>FILENAME</Builtin><Normal> </Normal><Symbol>)</Symbol><Separator Symbol>;</Separator Symbol><br/> | ||
18 | <dsNormal></dsNormal><br/> | 18 | <dsNormal></dsNormal><br/> | ||
19 | <Keyword>}</Keyword><br/> | 19 | <Symbol>}</Symbol><br/> | ||
20 | <dsNormal></dsNormal><br/> | 20 | <dsNormal></dsNormal><br/> | ||
21 | <Comment># </Comment><Alert Level 2>TODO</Alert Level 2><Comment> and </Comment><Alert Level 2>FIXME</Alert Level 2><Comment> also work in comments in Awk.</Comment><br/> | 21 | <Comment># </Comment><Alert Level 2>TODO</Alert Level 2><Comment> and </Comment><Alert Level 2>FIXME</Alert Level 2><Comment> also work in comments in Awk.</Comment><br/> | ||
22 | <dsNormal></dsNormal><br/> | 22 | <dsNormal></dsNormal><br/> | ||
23 | <Comment># Also backslash in patterns works.</Comment><br/> | 23 | <Comment># Also backslash in patterns works.</Comment><br/> | ||
24 | <Regex Op>/\</Regex Op><Regex>/usr</Regex><Regex Op>\</Regex Op><Regex>/bin</Regex><Regex Op>\</Regex Op><Regex>/awk</Regex><Regex Op>/</Regex Op><Normal> </Normal><Keyword>{</Keyword><Normal> </Normal><Keyword>print</Keyword><Normal> </Normal><String>"This is me"</String><Operator>;</Operator><Normal> </Normal><Keyword>}</Keyword><br/> | 24 | <Regex Op>/\</Regex Op><Escape>/</Escape><Regex>usr</Regex><Regex Op>\</Regex Op><Escape>/</Escape><Regex>bin</Regex><Regex Op>\</Regex Op><Escape>/</Escape><Regex>awk</Regex><Regex Op>/</Regex Op><Normal> </Normal><Symbol>{</Symbol><Normal> </Normal><Keyword>print</Keyword><Normal> </Normal><String>"This is me"</String><Separator Symbol>;</Separator Symbol><Normal> </Normal><Symbol>}</Symbol><br/> | ||
25 | <dsNormal></dsNormal><br/> | 25 | <dsNormal></dsNormal><br/> | ||
26 | <Special>END</Special><Normal> </Normal><Keyword>{</Keyword><br/> | 26 | <Special>END</Special><Normal> </Normal><Symbol>{</Symbol><br/> | ||
27 | <Normal> </Normal><Keyword>print</Keyword><Normal> p</Normal><Operator>;</Operator><br/> | 27 | <Normal> </Normal><Keyword>print</Keyword><Normal> p</Normal><Separator Symbol>;</Separator Symbol><br/> | ||
28 | <Keyword>}</Keyword><br/> | 28 | <Symbol>}</Symbol><br/> | ||
29 | <dsNormal></dsNormal><br/> | ||||
30 | <Keyword>function</Keyword><Normal> myfunc</Normal><Symbol>()</Symbol><br/> | ||||
31 | <Symbol>{</Symbol><br/> | ||||
32 | <Normal> </Normal><Keyword>print</Keyword><Normal> </Normal><Decimal>42</Decimal><br/> | ||||
33 | <Symbol>}</Symbol><br/> | ||||
34 | <dsNormal></dsNormal><br/> | ||||
35 | <Regex Op>/</Regex Op><Regex>abc</Regex><Regex Op>/</Regex Op><Separator Symbol>,</Separator Symbol><Regex Op>/</Regex Op><Regex>a</Regex><Regex Op>[</Regex Op><Regex>b</Regex><Regex Op>]</Regex Op><Regex>c</Regex><Regex Op>/</Regex Op><Symbol>{</Symbol><br/> | ||||
36 | <Normal> </Normal><Comment># parameter with a regex</Comment><br/> | ||||
37 | <Normal> </Normal><ControlFlow>if</ControlFlow><Normal> </Normal><Symbol>(</Symbol><Function>match</Function><Symbol>(</Symbol><Field>$0</Field><Separator Symbol>,</Separator Symbol><Normal> </Normal><Regex Op>/</Regex Op><Regex>a</Regex><Regex Op>/</Regex Op><Symbol>))</Symbol><Normal> </Normal><Symbol>{}</Symbol><br/> | ||||
38 | <dsNormal></dsNormal><br/> | ||||
39 | <Normal> </Normal><String>"x</String><Escape>\a</Escape><String>x</String><Escape>\n</Escape><String>x</String><Escape>\</Escape><Error>e</Error><String>x</String><Escape>\</Escape><Error>z</Error><String>x</String><Escape>\023</Escape><String>x</String><Escape>\2</Escape><String>x</String><Escape>\xff</Escape><String>x</String><Escape>\xFf\xa</Escape><String>x</String><Escape>\12</Escape><String>x"</String><br/> | ||||
40 | <dsNormal></dsNormal><br/> | ||||
41 | <Normal> a </Normal><Operator>=~</Operator><Normal> </Normal><Regex Op>/[</Regex Op><CharClass>[:alpha:]</CharClass><Regex Op>]/</Regex Op><br/> | ||||
42 | <Normal> a </Normal><Operator>=~</Operator><Normal> </Normal><Regex Op>/[</Regex Op><Regex>xx</Regex><CharClass>[:alpha:]</CharClass><Regex>xx</Regex><Regex Op>]/</Regex Op><br/> | ||||
43 | <Normal> a </Normal><Operator>=~</Operator><Normal> </Normal><Regex Op>/[</Regex Op><Regex>a</Regex><Regex Op>-</Regex Op><Regex>z</Regex><CharClass>[:alpha:]</CharClass><Regex>xx-</Regex><Regex Op>]/</Regex Op><br/> | ||||
44 | <Normal> a </Normal><Operator>=~</Operator><Normal> </Normal><Regex Op>/[</Regex Op><Regex>]a</Regex><Regex Op>]/</Regex Op><br/> | ||||
45 | <Normal> a </Normal><Operator>=~</Operator><Normal> </Normal><Regex Op>/[</Regex Op><Regex>-a</Regex><Regex Op>]/</Regex Op><br/> | ||||
46 | <Normal> a </Normal><Operator>=~</Operator><Normal> </Normal><Regex Op>/[^</Regex Op><Regex>]a</Regex><Regex Op>]/</Regex Op><br/> | ||||
47 | <Normal> a </Normal><Operator>=~</Operator><Normal> </Normal><Regex Op>/[^</Regex Op><Regex>-a</Regex><Regex Op>]/</Regex Op><br/> | ||||
48 | <Normal> a </Normal><Operator>=~</Operator><Normal> </Normal><Regex Op>/[</Regex Op><Regex>a</Regex><Regex Op>]</Regex Op><Regex>a</Regex><Regex Op>\</Regex Op><Escape>/</Escape><Regex Op>\</Regex Op><Escape>n</Escape><Regex Op>/</Regex Op><br/> | ||||
49 | <Normal> </Normal><Comment># incomplete regex</Comment><br/> | ||||
50 | <Normal> a </Normal><Operator>=~</Operator><Normal> </Normal><Regex Op>/[</Regex Op><Regex>xx</Regex><CharClass>[:</CharClass><Custom>alph</Custom><br/> | ||||
51 | <Normal> a </Normal><Operator>=</Operator><Normal> </Normal><Float>23.2</Float><br/> | ||||
52 | <Symbol>}</Symbol><br/> |