Merge branch '2182_tab_size_zero_fix'
[free-mc.git] / misc / syntax / awk.syntax
blobaf993dcc30a610cb5b83174af7fb5557febaabe4
1 # AWK syntax by
2 # Olegarch  <olegarch@mail.ru>
3 # Andres Farfan, <nafraf@linuxmail.org>
4 # Ilia Maslakov <il.smind gmail com>
6 # (c) 2003, 2004, 2009
7 # GPL v2
10 context default
12     keyword whole linestart #!\[\s\]/bin/\[msg\]awk yellow magenta
13     keyword whole linestart #!\[\s\]/usr/bin/\[msg\]awk yellow magenta
14 # Keywords
15     keyword whole AMNOISE white
16     keyword whole BEGIN white
17     keyword whole END white
18     keyword whole func white
19     keyword whole function white
20     keyword whole nextfile white
22     keyword whole return white/26
23     keyword whole print white/26
24     keyword whole printf white/26
25     keyword whole if white/26
26     keyword whole else white/26
27     keyword whole while white/26
28     keyword whole for white/26
29     keyword whole in white/26
30     keyword whole do white/26
31     keyword whole break white/26
32     keyword whole continue white/26
33     keyword whole next white/26
34     keyword whole exit white/26
35     keyword whole close white/26
36     keyword whole system white/26
37     keyword whole getline white/26
38 # Builtin functions:
39     keyword whole atan2        white black
40     keyword whole cos          white black
41     keyword whole exp          white black
42     keyword whole int          white black
43     keyword whole log          white black
44     keyword whole rand         white black
45     keyword whole sin          white black
46     keyword whole sqrt         white black
47     keyword whole srand        white black
48     keyword whole gsub         white black
49     keyword whole index        white black
50     keyword whole length       white black
51     keyword whole match        white black
52     keyword whole split        white black
53     keyword whole sprintf      white black
54     keyword whole sub          white black
55     keyword whole substr       white black
56     keyword whole asort        white black
57     keyword whole asorti       white black
59     keyword whole xor white
60     keyword whole and white
61     keyword whole or white
63 # Gawk builtin functions:
64     keyword whole fflush       white black
65     keyword whole gensub       white black
66     keyword whole tolower      white black
67     keyword whole toupper      white black
68     keyword whole systime      white black
69     keyword whole strftime     white black
70     keyword whole strtonum white
71     keyword whole bindtextdomain white
72     keyword whole dcgettext white
73     keyword whole dcngettext white
74     keyword whole compl white
75     keyword whole delete white
76     keyword whole extension white
77     keyword whole mktime white
78     keyword whole lshift white
79     keyword whole rshift white
81 # Builtin variables:
82     keyword whole ARGIND brightblue
83     keyword whole BINMODE brightblue
84     keyword whole CONVFMT brightblue
85     keyword whole ENVIRON brightblue
86     keyword whole LINT brightblue
87     keyword whole TEXTDOMAIN brightblue
88     keyword whole ARGC brightblue
89     keyword whole ARGV brightblue
90     keyword whole FILENAME brightblue
91     keyword whole FNR brightblue
92     keyword whole FS brightblue
93     keyword whole NF brightblue
94     keyword whole NR brightblue
95     keyword whole OFMT brightblue
96     keyword whole OFS brightblue
97     keyword whole ORS brightblue
98     keyword whole RLENGTH brightblue
99     keyword whole RS brightblue
100     keyword whole RSTART brightblue
101     keyword whole SUBSEP brightblue
102 # Gawk builtin variables:
103     keyword whole ARGIND brightblue
104     keyword whole ERRNO brightblue
105     keyword whole RT brightblue
106     keyword whole IGNORECASE brightblue
107     keyword whole FIELDWIDTHS brightblue
109     keyword '\s' brightgreen/16
110     keyword '+' brightgreen/16
111     keyword > yellow/24
112     keyword < yellow/24
113     keyword \+ yellow/24
114     keyword - yellow/24
115     keyword \* yellow/24
116     keyword % yellow/24
117     keyword = yellow/24
118     keyword != yellow/24
119     keyword == yellow/24
120     keyword { white/25
121     keyword } white/25
122     keyword ( white/25
123     keyword ) white/25
124     keyword [*] magenta
125     keyword , white/25
126     keyword : white/25
127     keyword ; lightgray/19
128     keyword $\[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789\] brightred/18
129 # Begin/End:
130     keyword whole BEGIN red
131     keyword whole END red
132 # Function keyword:
133     keyword whole function brightmagenta
134 # Hex constant:
135     keyword 0\{xX\}\[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789\] magenta/6
136 # Tab:    \t
137 #    keyword linestart \t lightgray/13 blue/6
139 # Sed:
140     keyword linestart /^ red
141     keyword linestart /^# red
142 context /^#*/ red
144 # Comments:
145 context linestart # \n brown
146 context linestart $ \n brown
148 # String:
149 context " " green/6
150     keyword \\" brightgreen/16
151     keyword \\\n brightgreen/16
152     keyword %% brightgreen/16
153     keyword %\[#0\s-\+,\]\[0123456789\]\[.\]\[0123456789\]\[L\]\{eEfgGoxX\} brightgreen/16
154     keyword %\[0\s-\+,\]\[0123456789\]\[.\]\[0123456789\]\[hl\]\{diu\} brightgreen/16
155     keyword %\[hl\]n brightgreen/16
156     keyword %\[.\]\[0123456789\]s brightgreen/16
157     keyword %[*] brightgreen/16
158     keyword %c brightgreen/16
159     keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen/16
160     keyword \\\\ brightgreen/16
161     keyword \\' brightgreen/16
162     keyword \\\{abtnvfr\} brightgreen/16