Updated doc/NEWS file
[midnight-commander.git] / misc / syntax / awk.syntax
blob551a67a8f4ab9d41ed8b20af8973cc1495ac3adb
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 #  This program is free software: you can redistribute it and/or modify
8 #  it under the terms of the GNU General Public License as published by
9 #  the Free Software Foundation, either version 3 of the License, or
10 #  (at your option) any later version.
12 #  This program is distributed in the hope that it will be useful,
13 #  but WITHOUT ANY WARRANTY; without even the implied warranty of
14 #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 #  GNU General Public License for more details.
17 #  You should have received a copy of the GNU General Public License
18 #  along with this program.  If not, see <http://www.gnu.org/licenses/>.
20 context default
22     keyword whole linestart #!\[\s\]/bin/\[msg\]awk yellow magenta
23     keyword whole linestart #!\[\s\]/usr/bin/\[msg\]awk yellow magenta
24 # Keywords
25     keyword whole AMNOISE white
26     keyword whole BEGIN white
27     keyword whole END white
28     keyword whole func white
29     keyword whole function white
30     keyword whole nextfile white
32     keyword whole return white/26
33     keyword whole print white/26
34     keyword whole printf white/26
35     keyword whole if white/26
36     keyword whole else white/26
37     keyword whole while white/26
38     keyword whole for white/26
39     keyword whole in white/26
40     keyword whole do white/26
41     keyword whole break white/26
42     keyword whole continue white/26
43     keyword whole next white/26
44     keyword whole exit white/26
45     keyword whole close white/26
46     keyword whole system white/26
47     keyword whole getline white/26
48 # Builtin functions:
49     keyword whole atan2        white black
50     keyword whole cos          white black
51     keyword whole exp          white black
52     keyword whole int          white black
53     keyword whole log          white black
54     keyword whole rand         white black
55     keyword whole sin          white black
56     keyword whole sqrt         white black
57     keyword whole srand        white black
58     keyword whole gsub         white black
59     keyword whole index        white black
60     keyword whole length       white black
61     keyword whole match        white black
62     keyword whole split        white black
63     keyword whole sprintf      white black
64     keyword whole sub          white black
65     keyword whole substr       white black
66     keyword whole asort        white black
67     keyword whole asorti       white black
69     keyword whole xor white
70     keyword whole and white
71     keyword whole or white
73 # Gawk builtin functions:
74     keyword whole fflush       white black
75     keyword whole gensub       white black
76     keyword whole tolower      white black
77     keyword whole toupper      white black
78     keyword whole systime      white black
79     keyword whole strftime     white black
80     keyword whole strtonum white
81     keyword whole bindtextdomain white
82     keyword whole dcgettext white
83     keyword whole dcngettext white
84     keyword whole compl white
85     keyword whole delete white
86     keyword whole extension white
87     keyword whole mktime white
88     keyword whole lshift white
89     keyword whole rshift white
91 # Builtin variables:
92     keyword whole ARGIND brightblue
93     keyword whole BINMODE brightblue
94     keyword whole CONVFMT brightblue
95     keyword whole ENVIRON brightblue
96     keyword whole LINT brightblue
97     keyword whole TEXTDOMAIN brightblue
98     keyword whole ARGC brightblue
99     keyword whole ARGV brightblue
100     keyword whole FILENAME brightblue
101     keyword whole FNR brightblue
102     keyword whole FS brightblue
103     keyword whole NF brightblue
104     keyword whole NR brightblue
105     keyword whole OFMT brightblue
106     keyword whole OFS brightblue
107     keyword whole ORS brightblue
108     keyword whole RLENGTH brightblue
109     keyword whole RS brightblue
110     keyword whole RSTART brightblue
111     keyword whole SUBSEP brightblue
112 # Gawk builtin variables:
113     keyword whole ARGIND brightblue
114     keyword whole ERRNO brightblue
115     keyword whole RT brightblue
116     keyword whole IGNORECASE brightblue
117     keyword whole FIELDWIDTHS brightblue
119     keyword '\s' brightgreen/16
120     keyword '+' brightgreen/16
121     keyword > yellow/24
122     keyword < yellow/24
123     keyword \+ yellow/24
124     keyword - yellow/24
125     keyword \* yellow/24
126     keyword % yellow/24
127     keyword = yellow/24
128     keyword != yellow/24
129     keyword == yellow/24
130     keyword { white/25
131     keyword } white/25
132     keyword ( white/25
133     keyword ) white/25
134     keyword [*] magenta
135     keyword , white/25
136     keyword : white/25
137     keyword ; lightgray/19
138     keyword $\[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789\] brightred/18
139 # Begin/End:
140     keyword whole BEGIN red
141     keyword whole END red
142 # Function keyword:
143     keyword whole function brightmagenta
144 # Hex constant:
145     keyword 0\{xX\}\[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789\] magenta/6
146 # Tab:    \t
147 #    keyword linestart \t lightgray/13 blue/6
149 # Sed:
150     keyword linestart /^ red
151     keyword linestart /^# red
152 context /^#*/ red
154 # Comments:
155 context linestart # \n brown
156 context linestart $ \n brown
158 # String:
159 context " " green/6
160     keyword \\" brightgreen/16
161     keyword \\\n brightgreen/16
162     keyword %% brightgreen/16
163     keyword %\[#0\s-\+,\]\[0123456789\]\[.\]\[0123456789\]\[L\]\{eEfgGoxX\} brightgreen/16
164     keyword %\[0\s-\+,\]\[0123456789\]\[.\]\[0123456789\]\[hl\]\{diu\} brightgreen/16
165     keyword %\[hl\]n brightgreen/16
166     keyword %\[.\]\[0123456789\]s brightgreen/16
167     keyword %[*] brightgreen/16
168     keyword %c brightgreen/16
169     keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen/16
170     keyword \\\\ brightgreen/16
171     keyword \\' brightgreen/16
172     keyword \\\{abtnvfr\} brightgreen/16