Changeset View
Changeset View
Standalone View
Standalone View
autotests/html/highlight.awk.html
1 | <!DOCTYPE html> | 1 | <!DOCTYPE html> | ||
---|---|---|---|---|---|
2 | <html><head> | 2 | <html><head> | ||
3 | <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> | 3 | <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> | ||
4 | <title>highlight.awk</title> | 4 | <title>highlight.awk</title> | ||
5 | <meta name="generator" content="KF5::SyntaxHighlighting (AWK)"/> | 5 | <meta name="generator" content="KF5::SyntaxHighlighting (AWK)"/> | ||
6 | </head><body style="color:#1f1c1b"><pre> | 6 | </head><body style="color:#1f1c1b"><pre> | ||
7 | <span style="color:#898887;">#!/usr</span> | 7 | <span style="color:#898887;">#!/usr</span> | ||
8 | <span style="color:#898887;"># AWK hl test</span> | 8 | <span style="color:#898887;"># AWK hl test</span> | ||
9 | 9 | | |||
10 | <span style="color:#898887;"># </span><span style="color:#0057ae;background-color:#e0e9f8;">BEGIN</span><span style="color:#898887;"> and </span><span style="color:#0057ae;background-color:#e0e9f8;">END</span><span style="color:#898887;"> are also matched as patterns</span> | 10 | <span style="color:#898887;"># </span><span style="color:#0057ae;background-color:#e0e9f8;">BEGIN</span><span style="color:#898887;"> and </span><span style="color:#0057ae;background-color:#e0e9f8;">END</span><span style="color:#898887;"> are also matched as patterns</span> | ||
11 | BEGIN <span style="font-weight:bold;">{</span> | 11 | BEGIN { | ||
12 | p = <span style="color:#b08000;">0</span>; | 12 | p = <span style="color:#b08000;">0</span>; | ||
13 | <span style="font-weight:bold;">}</span> | 13 | } | ||
14 | 14 | | |||
15 | <span style="color:#006e28;">/</span><span style="color:#ff5500;">some pattern</span><span style="color:#006e28;">/</span> <span style="font-weight:bold;">{</span> | 15 | <span style="color:#006e28;">/</span><span style="color:#ff5500;">some pattern</span><span style="color:#006e28;">/</span> { | ||
16 | p++; | 16 | p++; | ||
17 | <span style="font-weight:bold;">}</span> | 17 | } | ||
18 | 18 | | |||
19 | <span style="color:#898887;"># / inside brackets is not considered end of expression</span> | 19 | <span style="color:#898887;"># / inside brackets is not considered end of expression</span> | ||
20 | <span style="color:#898887;"># a loose division operator (/) is not mismatched as a pattern.</span> | 20 | <span style="color:#898887;"># a loose division operator (/) is not mismatched as a pattern.</span> | ||
21 | <span style="color:#0057ae;">$1</span> =~ <span style="color:#006e28;">/[^</span><span style="color:#ff5500;">abc/</span><span style="color:#006e28;">]</span><span style="color:#ff5500;">def</span><span style="color:#006e28;">/</span> || b == <span style="color:#b08000;">3</span> / <span style="color:#b08000;">5</span> <span style="font-weight:bold;">{</span> | 21 | <span style="color:#0057ae;">$1</span> =~ <span style="color:#006e28;">/[^</span><span style="color:#ff5500;">abc/</span><span style="color:#006e28;">]</span><span style="color:#ff5500;">def</span><span style="color:#006e28;">/</span> || b == <span style="color:#b08000;">3</span> / <span style="color:#b08000;">5</span> { | ||
22 | 22 | | |||
23 | <span style="color:#644a9b;">gsub</span> ( <span style="color:#644a9b;font-weight:bold;">FILENAME</span> ); | 23 | <span style="color:#644a9b;">gsub</span> ( <span style="color:#644a9b;font-weight:bold;">FILENAME</span> ); | ||
24 | 24 | | |||
25 | <span style="font-weight:bold;">}</span> | 25 | } | ||
26 | 26 | | |||
27 | <span style="color:#898887;"># </span><span style="color:#ca9219;background-color:#451e1a;font-weight:bold;">TODO</span><span style="color:#898887;"> and </span><span style="color:#ca9219;background-color:#451e1a;font-weight:bold;">FIXME</span><span style="color:#898887;"> also work in comments in Awk.</span> | 27 | <span style="color:#898887;"># </span><span style="color:#ca9219;background-color:#451e1a;font-weight:bold;">TODO</span><span style="color:#898887;"> and </span><span style="color:#ca9219;background-color:#451e1a;font-weight:bold;">FIXME</span><span style="color:#898887;"> also work in comments in Awk.</span> | ||
28 | 28 | | |||
29 | <span style="color:#898887;"># Also backslash in patterns works.</span> | 29 | <span style="color:#898887;"># Also backslash in patterns works.</span> | ||
30 | <span style="color:#006e28;">/\</span><span style="color:#ff5500;">/usr</span><span style="color:#006e28;">\</span><span style="color:#ff5500;">/bin</span><span style="color:#006e28;">\</span><span style="color:#ff5500;">/awk</span><span style="color:#006e28;">/</span> <span style="font-weight:bold;">{</span> <span style="font-weight:bold;">print</span> <span style="color:#bf0303;">"This is me"</span>; <span style="font-weight:bold;">}</span> | 30 | <span style="color:#006e28;">/\</span><span style="color:#3daee9;">/</span><span style="color:#ff5500;">usr</span><span style="color:#006e28;">\</span><span style="color:#3daee9;">/</span><span style="color:#ff5500;">bin</span><span style="color:#006e28;">\</span><span style="color:#3daee9;">/</span><span style="color:#ff5500;">awk</span><span style="color:#006e28;">/</span> { <span style="font-weight:bold;">print</span> <span style="color:#bf0303;">"This is me"</span>; } | ||
31 | 31 | | |||
32 | END <span style="font-weight:bold;">{</span> | 32 | END { | ||
33 | <span style="font-weight:bold;">print</span> p; | 33 | <span style="font-weight:bold;">print</span> p; | ||
34 | <span style="font-weight:bold;">}</span> | 34 | } | ||
35 | | ||||
36 | <span style="font-weight:bold;">function</span> myfunc() | ||||
37 | { | ||||
38 | <span style="font-weight:bold;">print</span> <span style="color:#b08000;">42</span> | ||||
39 | } | ||||
40 | | ||||
41 | <span style="color:#006e28;">/</span><span style="color:#ff5500;">abc</span><span style="color:#006e28;">/</span>,<span style="color:#006e28;">/</span><span style="color:#ff5500;">a</span><span style="color:#006e28;">[</span><span style="color:#ff5500;">b</span><span style="color:#006e28;">]</span><span style="color:#ff5500;">c</span><span style="color:#006e28;">/</span>{ | ||||
42 | <span style="color:#898887;"># parameter with a regex</span> | ||||
43 | <span style="font-weight:bold;">if</span> (<span style="color:#644a9b;">match</span>(<span style="color:#0057ae;">$0</span>, <span style="color:#006e28;">/</span><span style="color:#ff5500;">a</span><span style="color:#006e28;">/</span>)) {} | ||||
44 | | ||||
45 | <span style="color:#bf0303;">"x</span><span style="color:#3daee9;">\a</span><span style="color:#bf0303;">x</span><span style="color:#3daee9;">\n</span><span style="color:#bf0303;">x</span><span style="color:#3daee9;">\</span><span style="color:#bf0303;text-decoration:underline;">e</span><span style="color:#bf0303;">x</span><span style="color:#3daee9;">\</span><span style="color:#bf0303;text-decoration:underline;">z</span><span style="color:#bf0303;">x</span><span style="color:#3daee9;">\023</span><span style="color:#bf0303;">x</span><span style="color:#3daee9;">\2</span><span style="color:#bf0303;">x</span><span style="color:#3daee9;">\xff</span><span style="color:#bf0303;">x</span><span style="color:#3daee9;">\xFf\xa</span><span style="color:#bf0303;">x</span><span style="color:#3daee9;">\12</span><span style="color:#bf0303;">x"</span> | ||||
46 | | ||||
47 | a =~ <span style="color:#006e28;">/[</span><span style="color:#0095ff;font-weight:bold;">[:alpha:]</span><span style="color:#006e28;">]/</span> | ||||
48 | a =~ <span style="color:#006e28;">/[</span><span style="color:#ff5500;">xx</span><span style="color:#0095ff;font-weight:bold;">[:alpha:]</span><span style="color:#ff5500;">xx</span><span style="color:#006e28;">]/</span> | ||||
49 | a =~ <span style="color:#006e28;">/[</span><span style="color:#ff5500;">a</span><span style="color:#006e28;">-</span><span style="color:#ff5500;">z</span><span style="color:#0095ff;font-weight:bold;">[:alpha:]</span><span style="color:#ff5500;">xx-</span><span style="color:#006e28;">]/</span> | ||||
50 | a =~ <span style="color:#006e28;">/[</span><span style="color:#ff5500;">]a</span><span style="color:#006e28;">]/</span> | ||||
51 | a =~ <span style="color:#006e28;">/[</span><span style="color:#ff5500;">-a</span><span style="color:#006e28;">]/</span> | ||||
52 | a =~ <span style="color:#006e28;">/[^</span><span style="color:#ff5500;">]a</span><span style="color:#006e28;">]/</span> | ||||
53 | a =~ <span style="color:#006e28;">/[^</span><span style="color:#ff5500;">-a</span><span style="color:#006e28;">]/</span> | ||||
54 | a =~ <span style="color:#006e28;">/[</span><span style="color:#ff5500;">a</span><span style="color:#006e28;">]</span><span style="color:#ff5500;">a</span><span style="color:#006e28;">\</span><span style="color:#3daee9;">/</span><span style="color:#006e28;">\</span><span style="color:#3daee9;">n</span><span style="color:#006e28;">/</span> | ||||
55 | <span style="color:#898887;"># incomplete regex</span> | ||||
56 | a =~ <span style="color:#006e28;">/[</span><span style="color:#ff5500;">xx</span><span style="color:#0095ff;font-weight:bold;">[:</span><span style="color:#006e28;">alph</span> | ||||
57 | a = <span style="color:#b08000;">23.2</span> | ||||
58 | } | ||||
35 | </pre></body></html> | 59 | </pre></body></html> |