# AWK syntax by
# Olegarch <olegarch@mail.ru>
# Andres Farfan, <nafraf@linuxmail.org>
# Ilia Maslakov <il.smind gmail com>
#
# (c) 2003, 2004, 2009
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
context default
keyword whole linestart #!\[\s\]/bin/\[msg\]awk color19 color91
keyword whole linestart #!\[\s\]/usr/bin/\[msg\]awk color19 color91
# Keywords
keyword whole AMNOISE color243
keyword whole BEGIN color243
keyword whole END color243
keyword whole func color243
keyword whole function color243
keyword whole nextfile color243
keyword whole return color243/26
keyword whole print color243/26
keyword whole printf color243/26
keyword whole if color243/26
keyword whole else color243/26
keyword whole while color243/26
keyword whole for color243/26
keyword whole in color243/26
keyword whole do color243/26
keyword whole break color243/26
keyword whole continue color243/26
keyword whole next color243/26
keyword whole exit color243/26
keyword whole close color243/26
keyword whole system color243/26
keyword whole getline color243/26
# Builtin functions:
keyword whole atan2 color243 color232
keyword whole cos color243 color232
keyword whole exp color243 color232
keyword whole int color243 color232
keyword whole log color243 color232
keyword whole rand color243 color232
keyword whole sin color243 color232
keyword whole sqrt color243 color232
keyword whole srand color243 color232
keyword whole gsub color243 color232
keyword whole index color243 color232
keyword whole length color243 color232
keyword whole match color243 color232
keyword whole split color243 color232
keyword whole sprintf color243 color232
keyword whole sub color243 color232
keyword whole substr color243 color232
keyword whole asort color243 color232
keyword whole asorti color243 color232
keyword whole xor color243
keyword whole and color243
keyword whole or color243
# Gawk builtin functions:
keyword whole fflush color243 color232
keyword whole gensub color243 color232
keyword whole tolower color243 color232
keyword whole toupper color243 color232
keyword whole systime color243 color232
keyword whole strftime color243 color232
keyword whole strtonum color243
keyword whole bindtextdomain color243
keyword whole dcgettext color243
keyword whole dcngettext color243
keyword whole compl color243
keyword whole delete color243
keyword whole extension color243
keyword whole mktime color243
keyword whole lshift color243
keyword whole rshift color243
# Builtin variables:
keyword whole ARGIND color63
keyword whole BINMODE color63
keyword whole CONVFMT color63
keyword whole ENVIRON color63
keyword whole LINT color63
keyword whole TEXTDOMAIN color63
keyword whole ARGC color63
keyword whole ARGV color63
keyword whole FILENAME color63
keyword whole FNR color63
keyword whole FS color63
keyword whole NF color63
keyword whole NR color63
keyword whole OFMT color63
keyword whole OFS color63
keyword whole ORS color63
keyword whole RLENGTH color63
keyword whole RS color63
keyword whole RSTART color63
keyword whole SUBSEP color63
# Gawk builtin variables:
keyword whole ARGIND color63
keyword whole ERRNO color63
keyword whole RT color63
keyword whole IGNORECASE color63
keyword whole FIELDWIDTHS color63
keyword '\s' color88/16
keyword '+' color88/16
keyword > color19/24
keyword < color19/24
keyword \+ color19/24
keyword - color19/24
keyword \* color19/24
keyword % color19/24
keyword = color19/24
keyword != color19/24
keyword == color19/24
keyword { color243/25
keyword } color243/25
keyword ( color243/25
keyword ) color243/25
keyword [*] color91
keyword , color243/25
keyword : color243/25
keyword ; color252/19
keyword $\[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789\] color196/18
# Begin/End:
keyword whole BEGIN color160
keyword whole END color160
# Function keyword:
keyword whole function color90
# Hex constant:
keyword 0\{xX\}\[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789\] color91/6
# Tab: \t
# keyword linestart \t color252/13 color21/6
# Sed:
keyword linestart /^ color160
keyword linestart /^# color160
context /^#*/ color160
# Comments:
context linestart # \n color30
context linestart $ \n color30
# String:
context " " color28/6
keyword \\" color88/16
keyword \\\n color88/16
keyword %% color88/16
keyword %\[#0\s-\+,\]\[0123456789\]\[.\]\[0123456789\]\[L\]\{eEfgGoxX\} color88/16
keyword %\[0\s-\+,\]\[0123456789\]\[.\]\[0123456789\]\[hl\]\{diu\} color88/16
keyword %\[hl\]n color88/16
keyword %\[.\]\[0123456789\]s color88/16
keyword %[*] color88/16
keyword %c color88/16
keyword \\\{0123\}\{01234567\}\{01234567\} color88/16
keyword \\\\ color88/16
keyword \\' color88/16
keyword \\\{abtnvfr\} color88/16