0e3df0c2 |
1 | syntax "awk" "\.awk$" |
2 | header "^#!.*bin/(env +)?awk( |$)" |
3 | |
4 | color brightyellow "\$[A-Za-z0-9_!@#$*?-]+" |
5 | color brightyellow "\<(ARGC|ARGIND|ARGV|BINMODE|CONVFMT|ENVIRON|ERRNO|FIELDWIDTHS)\>" |
6 | color brightyellow "\<(FILENAME|FNR|FS|IGNORECASE|LINT|NF|NR|OFMT|OFS|ORS)\>" |
7 | color brightyellow "\<(PROCINFO|RS|RT|RSTART|RLENGTH|SUBSEP|TEXTDOMAIN)\>" |
8 | color brightblue "\<(function|extension|BEGIN|END)\>" |
9 | color red "[-+*/%^|!=&<>?;:]|\\|\[|\]" |
10 | color brightblack "\<(for|if|while|do|else|in|delete|exit)\>" |
11 | color brightblack "\<(break|continue|return)\>" |
12 | color brightblue "\<(close|getline|next|nextfile|print|printf|system|fflush)\>" |
13 | color brightblue "\<(atan2|cos|exp|int|log|rand|sin|sqrt|srand)\>" |
14 | color brightblue "\<(asort|asorti|gensub|gsub|index|length|match)\>" |
15 | color brightblue "\<(split|sprintf|strtonum|sub|substr|tolower|toupper)\>" |
16 | color brightblue "\<(mktime|strftime|systime)\>" |
17 | color brightblue "\<(and|compl|lshift|or|rshift|xor)\>" |
18 | color brightblue "\<(bindtextdomain|dcgettext|dcngettext)\>" |
19 | color magenta "/.*[^\]/" |
20 | color yellow ""(\\.|[^"])*"|'(\\.|[^'])*'" |
21 | color magenta "\\." |
22 | color cyan "(^|[[:space:]])#([^{].*)?$" |
23 | color brightwhite,cyan "TODO:?" |
24 | color ,green "[[:space:]]+$" |
25 | color ,red " + +| + +" |
26 | # +EXTRALINT |
27 | syntax "cmake" "CMakeLists\.txt$|\.cmake$" |
28 | |
29 | color brightblue "[A-Za-z_][A-Za-z0-9_]*[[:space:]]*[(]" |
30 | color black "[(]" |
31 | color brightcyan "\<(ON|OFF|TRUE|FALSE|YES|NO)\>" |
32 | color brightyellow "\$\{[A-Za-z0-9_!@#$*?-]+\}" |
33 | color yellow ""(\\.|[^"])*"|'(\\.|[^'])*'" |
34 | color magenta "\\([()#$^]|\\|\")" |
35 | color cyan "(^|[[:space:]])#([^{].*)?$" |
36 | color ,green "[[:space:]]+$" |
37 | color ,red " + +| + +" |
38 | # +EXTRALINT |
39 | syntax "c" "\.(c(c|pp|xx)?|C)$" "\.(h(h|pp|xx)?|H)$" "\.ii?$" |
40 | |
41 | color brightblue "[A-Za-z_][A-Za-z0-9_]*[[:space:]]*[(]" |
42 | color black "[(]" |
43 | color brightyellow "\<[A-Z_][0-9A-Z_]+\>" |
44 | color green "\<(float|double|bool|char|int|short|long|void|(un)?signed)\>" |
45 | color green "\<[a-z0-9_]+_t\>" |
46 | color brightblack "\<(struct|enum|static|const|union|typedef|extern)\>" |
47 | color brightblack "\<(for|if|while|do|else|case|default|switch)\>" |
48 | color brightblack "\<(return|inline|sizeof|auto|register|volatile|restrict)\>" |
49 | color brightblack "\<(try|throw|catch|operator|new|delete)\>" |
50 | color brightred "\<(goto|break|continue)\>" |
51 | color brightcyan "\<(true|false)\>" |
52 | color red "[-+/*=<>?:!~%&|^]" |
53 | color blue "\<([0-9]+|0x[0-9a-fA-F]*)\>|'.'" |
54 | color brightyellow "^[[:space:]]*#[[:space:]]*(define|include(_next)?|(un|ifn?)def|endif|el(if|se)|if|warning|error|pragma)" |
55 | color magenta "__attribute__[[:space:]]*\(\([^)]*\)\)" "__(aligned|asm|builtin|hidden|inline|packed|restrict|section|typeof|weak)__" |
56 | color yellow ""(\\.|[^"])*"|<[A-Za-z_./-]+>" |
57 | color magenta "\\([\"'abfnrtv\\]|[0-3]?[0-7]{1,2}|x[A-Fa-f0-9]{1,2}|$)" |
58 | color cyan "(^|[[:space:]])//.*" |
59 | color cyan start="/\*" end="\*/" |
60 | color brightwhite,cyan "TODO:?" |
61 | color ,green "[[:space:]]+$" |
62 | color ,red " + +| + +" |
63 | # +EXTRALINT |
64 | syntax "coffeescript" "\.coffee$" |
65 | header "^#!.*/(env +)?coffee" |
66 | |
67 | color red "[!&|=/*+-<>]|\<(and|or|is|isnt|not)\>" |
68 | color brightblue "[A-Za-z_][A-Za-z0-9_]*:[[:space:]]*(->|\()" "->" |
69 | color black "[()]" |
70 | color brightblack "\<(for|of|continue|break|isnt|null|unless|this|else|if|return)\>" |
71 | color brightblack "\<(try|catch|finally|throw|new|delete|typeof|in|instanceof)\>" |
72 | color brightblack "\<(debugger|switch|while|do|class|extends|super)\>" |
73 | color brightblack "\<(undefined|then|unless|until|loop|of|by|when)\>" |
74 | color brightcyan "\<(true|false|yes|no|on|off)\>" |
75 | color brightyellow "@[A-Za-z0-9_]*" |
76 | color yellow ""(\\.|[^"])*"|'(\\.|[^'])*'" |
77 | color cyan "(^|[[:space:]])#([^{].*)?$" |
78 | color ,green "[[:space:]]+$" |
79 | color ,red " + +| + +" |
80 | # +EXTRALINT |
81 | syntax "colortest" "ColorTest$" |
82 | |
83 | color black "\<PLAIN\>" |
84 | |
85 | color red "\<red\>" |
86 | color green "\<green\>" |
87 | color yellow "\<yellow\>" |
88 | color blue "\<blue\>" |
89 | color magenta "\<magenta\>" |
90 | color cyan "\<cyan\>" |
91 | |
92 | color brightred "\<brightred\>" |
93 | color brightgreen "\<brightgreen\>" |
94 | color brightyellow "\<brightyellow\>" |
95 | color brightblue "\<brightblue\>" |
96 | color brightmagenta "\<brightmagenta\>" |
97 | color brightcyan "\<brightcyan\>" |
98 | syntax "c#" "\.cs$" |
99 | |
100 | # Class |
101 | color brightmagenta "class +[A-Za-z0-9]+ *((:) +[A-Za-z0-9.]+)?" |
102 | |
103 | # Annotation |
104 | color magenta "@[A-Za-z]+" |
105 | |
106 | color brightblue "[A-Za-z_][A-Za-z0-9_]*[[:space:]]*[(]" |
107 | color black "[(]" |
108 | color green "\<(bool|byte|sbyte|char|decimal|double|float|IntPtr|int|uint|long|ulong|object|short|ushort|string|base|this|var|void)\>" |
109 | color brightblack "\<(alias|as|case|catch|checked|default|do|dynamic|else|finally|fixed|for|foreach|goto|if|is|lock|new|null|return|switch|throw|try|unchecked|while)\>" |
110 | color brightblack "\<(abstract|async|class|const|delegate|enum|event|explicit|extern|get|implicit|in|internal|interface|namespace|operator|out|override|params|partial|private|protected|public|readonly|ref|sealed|set|sizeof|stackalloc|static|struct|typeof|unsafe|using|value|virtual|volatile|yield)\>" |
111 | # LINQ-only keywords (ones that cannot be used outside of a LINQ query - lots others can) |
112 | color brightblack "\<(from|where|select|group|info|orderby|join|let|in|on|equals|by|ascending|descending)\>" |
113 | color brightred "\<(break|continue)\>" |
114 | color brightcyan "\<(true|false)\>" |
115 | color red "[-+/*=<>?:!~%&|]" |
116 | color blue "\<([0-9._]+|0x[A-Fa-f0-9_]+|0b[0-1_]+)[FL]?\>" |
117 | color yellow ""(\\.|[^"])*"|'(\\.|[^'])*'" |
118 | color magenta "\\([btnfr]|'|\"|\\)" |
119 | color magenta "\\u[A-Fa-f0-9]{4}" |
120 | color cyan "(^|[[:space:]])//.*" |
121 | color cyan start="/\*" end="\*/" |
122 | color brightwhite,cyan "TODO:?" |
123 | color ,green "[[:space:]]+$" |
124 | color ,red " + +| + +" |
125 | # +EXTRALINT |
126 | syntax "css" "\.s?css$" |
127 | |
128 | # Selectors |
129 | color green "\<(a|abbr|address|area|article|aside|audio|b|base|bdo|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|command|datalist|dd|del|details|dfn|div|dl|dt|em|embed|eventsource|fieldset|figcaption|figure|footer|form|h1|h2|h3|h4|h5|h6|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|keygen|label|legend|li|link|mark|map|menu|meta|meter|nav|noscript|object|ol|optgroup|option|output|p|param|pre|progress|q|ruby|rp|rt|samp|script|section|select|small|source|span|strong|style|sub|summary|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|ul|var|video|wbr)\>" |
130 | color red "[>+~*]" |
131 | color brightyellow "[.#][A-Za-z_][A-Za-z0-9_-]*" |
132 | color red ":(active|focus|hover|link|visited|first-child|lang|valid|invalid|not|selection)\>" |
133 | color red ":(after|before|first-line|first-letter|root|target)\>" |
134 | color yellow "\[[^\[]*\]" |
135 | color black start="\{" end="\}" |
136 | |
137 | # Sass |
138 | color brightmagenta "(^|[[:space:]])@(include|mixin)\>" |
139 | color brightyellow "\$[A-Za-z0-9_-]+" |
140 | |
141 | color brightmagenta "(^|[[:space:]])@(charset|font-face|media|page|import)\>" |
142 | color red "[*]" |
143 | color brightcyan "\<(above|absolute|always|armenian|auto|avoid|baseline|behind|below|bidi-override|blink|block|bolder|bold|bottom|capitalize|center-left|center-right|center|circle|cjk-ideographic|close-quote|collapse|compact|condensed|continuous|crop|crosshair|cross|cue-after|cue-before|cursive|dashed|decimal|decimal-leading-zero|default|digits|disc|dotted|double|embed|e-resize|expanded|extra-condensed|extra-expanded|fantasy|far-left|far-right|faster|fast|fixed|fixed|georgian|groove|hebrew|help|hide|higher|high|hiragana-iroha|hiragana|inherit|inline|inline-block|inline-table|inset|inside|invert|italic|justify|katakana-iroha|katakana|landscape|large|larger|left|left-side|leftwards|level|lighter|line-through|list-item|loud|lower-alpha|lowercase|lower-greek|lower-latin|lower-roman|lower|low|ltr|marker|medium|medium|middle|mix|monospace|move|narrower|ne-resize|no-close-quote|none|no-open-quote|no-repeat|normal|nowrap|n-resize|nw-resize|oblique|once|open-quote|outset|outside|overline|pointer|portait|relative|repeat-x|repeat-y|repeat|ridge|right-side|right|rightwards|rlt|run-in|sans-serif|scroll|scroll|semi-condensed|semi-expanded|separate|se-resize|serif|show|silent|slower|slow|small-caps|smaller|small|soft|solid|spell-out|square|s-resize|static|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|text-bottom|text|text-top|thick|thin|top|top|transparent|ultra-condensed|ultra-expanded|underline|upper-alpha|uppercase|upper-latin|upper-roman|visible|wait|wider|w-resize|x-fast|x-high|x-large|x-loud|x-low|x-slow|x-small|x-soft|xx-large|xx-small|pre-wrap|break-word)([[:space:];,]|$)" |
144 | color brightyellow ":[[:space:]]*(code|hidden|table|pre)\>" |
145 | color brightblack "\<(background-attachment|background-clip|background-color|background-image|background-position|background-repeat|background|border-bottom-color|border-bottom-style|border-bottom-width|border-bottom|border-collapse|border-color|border-left-color|border-left-style|border-left-width|border-left|border-radius|border-right-color|border-right-style|border-right-width|border-right|border-spacing|border-style|border-top-color|border-top-style|border-top-width|border-top|border-width|border|bottom|box-shadow|box-sizing|caption-side|clear|clip|color|content|counter-increment|counter-reset|cue-after|cue-before|cue|cursor|direction|display|elevation|empty-cells|float|font-family|font-size-adjust|font-size|font-style|font-variant|font-weight|font|height|left|letter-spacing|line-height|list-style-image|list-style-position|list-style-type|list-style|margin-bottom|margin-left|margin-right|margin-top|margin|marker-offset|marks|max-height|max-width|min-height|min-width|opacity|orphans|outline-color|outline-style|outline-width|outline|overflow|overflow-x|overflow-y|padding-bottom|padding-left|padding-right|padding-top|padding|page-break-after|page-break-before|page-break-inside|page|pause-after|pause-before|pause|pitch-range|pitch|play-during|position|quotes|richness|right|size|speak-header|speak-numerical|speak-punctuation|speak|speech-rate|stress|table-layout|text-align|text-decoration|text-indent|text-shadow|text-transform|top|transition|unicode-bidi|vertical-align|visibility|voice-family|volume|white-space|widows|width|word-spacing|word-wrap|z-index)[[:space:]]*:" |
146 | color brightwhite,red "-(ms|moz|apple|khtml|wap|webkit|o|xv)-[a-z][a-z-]+" |
147 | color black "[:;,]" |
148 | color blue "\<(0|[\+-]?[1-9][0-9]*)" |
149 | color blue "[\+-]?([0-9]+|[0-9]*\.[0-9]+)(%|e(m|x)|p(x|t|c)|in|ft|(m|c)m|k?Hz|deg|g?rad|m?s)" |
150 | color blue "#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})\>" |
151 | color red "\!important\>" |
152 | color brightblue "[a-z-]*(-[a-z]+)?\(" "\(|\)" |
153 | color yellow ""(\\.|[^"])*"|'(\\.|[^'])*'" |
154 | color cyan "(^|[[:space:]])//.*" |
155 | color cyan start="/\*" end="\*/" |
156 | color brightwhite,cyan "TODO:?" |
157 | color ,green "[[:space:]]+$" |
158 | color ,red " + +| + +" |
159 | # +EXTRALINT |
160 | syntax "cython" "\.(pyx|pxd|pyi)$" |
161 | |
162 | color brightblue "[A-Za-z_][A-Za-z0-9_]*[[:space:]]*[(]" |
163 | color black "[(]" |
164 | color brightblack "\<(and|as|assert|break|class|continue|def|del|elif|else|except)\>" |
165 | color brightblack "\<(exec|finally|for|from|global|if|import|in|is|lambda|not|or)\>" |
166 | color brightblack "\<(pass|print|raise|return|try|while|with|yield|None)\>" |
167 | color brightblack "\<(DEF|ELIF|ELSE|IF)\>" |
168 | |
169 | color brightblack "\<(cp?def( inline)?|cimport|cppclass|ctypedef|extern|include)\>" |
170 | color brightblack "\<(namespace|property|struct)\>" |
171 | color green "\<(bint|char|double|int|public|void|unsigned)\>" |
172 | |
173 | color red "[.:;,+*|=!\%@<>/&-]" |
174 | color brightyellow "@[A-Za-z0-9_]+" |
175 | color brightmagenta "__[A-Za-z0-9_]+__" |
176 | color brightcyan "\<(True|False)\>" |
177 | color yellow ""(\\.|[^"])*"|'(\\.|[^'])*'" |
178 | color yellow "['][^']*[^\\][']" "[']{3}.*[^\\][']{3}" |
179 | color yellow "["][^"]*[^\\]["]" "["]{3}.*[^\\]["]{3}" |
180 | color yellow start=""""[^"]" end=""""" |
181 | color yellow start="'''[^']" end="'''" |
182 | color magenta "\\.?" |
183 | color cyan "(^|[[:space:]])#([^{].*)?$" |
184 | color brightwhite,cyan "TODO:?" |
185 | color ,green "[[:space:]]+$" |
186 | color ,red " + +| + +" |
187 | # +EXTRALINT |
188 | syntax "default" |
189 | color ,green "[[:space:]]+$" |
190 | color ,red " + +| + +" |
191 | # +EXTRALINT |
192 | syntax "dot" "\.(dot|gv)$" |
193 | |
194 | color brightblack "\<(digraph|edge|graph|node|subgraph)\>" |
195 | color magenta "\<(arrowhead|arrowsize|arrowtail|bgcolor|center|color|constraint|decorateP|dir|distortion|fillcolor|fontcolor|fontname|fontsize|headclip|headlabel|height|labelangle|labeldistance|labelfontcolor|labelfontname|labelfontsize|label|layers|layer|margin|mclimit|minlen|name|nodesep|nslimit|ordering|orientation|pagedir|page|peripheries|port_label_distance|rankdir|ranksep|rank|ratio|regular|rotate|samehead|sametail|shapefile|shape|sides|size|skew|style|tailclip|taillabel|URL|weight|width)\>" |
196 | color red "=|->|--" |
197 | color yellow ""(\\.|[^"])*"|'(\\.|[^'])*'" |
198 | color cyan "(^|[[:space:]])//.*" |
199 | color cyan start="/\*" end="\*/" |
200 | syntax "email" |
201 | |
202 | color magenta "^>([^>].*|$)" |
203 | color blue "^>>([^>].*|$)" |
204 | color green "^>>>.*" |
205 | syntax "gitconfig" "git(config|modules)$|\.git/config$" |
206 | |
207 | color brightcyan "\<(true|false)\>" |
208 | color brightblack "^[[:space:]]*[^=]*=" |
209 | color brightmagenta "^[[:space:]]*\[.*\]$" |
210 | color yellow ""(\\.|[^"])*"|'(\\.|[^'])*'" |
211 | color cyan "(^|[[:space:]])#([^{].*)?$" |
212 | color ,green "[[:space:]]+$" |
213 | color ,red " + +| + +" |
214 | # +EXTRALINT |
215 | |
216 | syntax "git-editmsg" "(COMMIT|TAG)_EDITMSG$" |
217 | |
218 | color cyan "^#.*$" |
219 | color ,red "[[:space:]]+$" |
220 | |
221 | syntax "git-rebase" "git-rebase-todo$" |
222 | |
223 | color brightblack "^(edit|fixup|pick|reword|squash|exec|[efprsx])\>" |
224 | color blue "\<[0-9a-f]{7,40}\>" |
225 | color cyan "^#.*" |
226 | syntax "glsl" "\.(frag|vert|fp|vp|glsl)$" |
227 | |
228 | color brightblue "[A-Za-z_][A-Za-z0-9_]*[[:space:]]*[(]" |
229 | color black "[(]" |
230 | color green "\<(void|bool|bvec2|bvec3|bvec4|int|ivec2|ivec3|ivec4|float|vec2|vec3|vec4|mat2|mat3|mat4|struct|sampler1D|sampler2D|sampler3D|samplerCUBE|sampler1DShadow|sampler2DShadow)\>" |
231 | color green "\<gl_(DepthRangeParameters|PointParameters|MaterialParameters|LightSourceParameters|LightModelParameters|LightModelProducts|LightProducts|FogParameters)\>" |
232 | color brightblack "\<(const|attribute|varying|uniform|in|out|inout|if|else|return|discard|while|for|do)\>" |
233 | color brightred "\<(break|continue)\>" |
234 | color brightcyan "\<(true|false)\>" |
235 | color red "[-+/*=<>?:!~%&|^]" |
236 | color blue "\<([0-9]+|0x[0-9a-fA-F]*)\>" |
237 | color cyan "(^|[[:space:]])//.*" |
238 | color cyan start="/\*" end="\*/" |
239 | color brightwhite,cyan "TODO:?" |
240 | color ,green "[[:space:]]+$" |
241 | color ,red " + +| + +" |
242 | # +EXTRALINT |
243 | syntax "go" "\.go$" |
244 | |
245 | color brightblue "[A-Za-z_][A-Za-z0-9_]*[[:space:]]*[(]" |
246 | color black "[(]" |
247 | color brightblue "\<(append|cap|close|complex|copy|delete|imag|len)\>" |
248 | color brightblue "\<(make|new|panic|print|println|protect|real|recover)\>" |
249 | color green "\<(u?int(8|16|32|64)?|float(32|64)|complex(64|128))\>" |
250 | color green "\<(uintptr|byte|rune|string|interface|bool|map|chan|error)\>" |
251 | color brightblack "\<(package|import|const|var|type|struct|func|go|defer|nil|iota)\>" |
252 | color brightblack "\<(for|range|if|else|case|default|switch|return)\>" |
253 | color brightred "\<(go|goto|break|continue)\>" |
254 | color brightcyan "\<(true|false)\>" |
255 | color red "[-+/*=<>!~%&|^]|:=" |
256 | color blue "\<([0-9]+|0x[0-9a-fA-F]*)\>|'.'" |
257 | color yellow ""(\\.|[^"])*"|'(\\.|[^'])*'" |
258 | color magenta "\\[abfnrtv'\"\\]" |
259 | color magenta "\\([0-7]{3}|x[A-Fa-f0-9]{2}|u[A-Fa-f0-9]{4}|U[A-Fa-f0-9]{8})" |
260 | color yellow "`[^`]*`" |
261 | color cyan "(^|[[:space:]])//.*" |
262 | color cyan start="/\*" end="\*/" |
263 | color brightwhite,cyan "TODO:?" |
264 | color ,green "[[:space:]]+$" |
265 | color ,red " + +| + +" |
266 | # +EXTRALINT |
267 | syntax "html" "\.html?$" |
268 | header "<!doctype html" |
269 | |
270 | color magenta "\<(accept|accept-charset|accesskey|action|alt|async|autocomplete|autofocus|autoplay|border|challenge|charset|checked|cite|class|cols|colspan|content|contenteditable|contextmenu|controls|coords|crossorigin|data-[a-z-]+|datetime|default|defer|dir|dirname|disabled|draggable|dropzone|enctype|for|form|formaction|formenctype|formmethod|formnovalidate|formtarget|headers|height|hidden|high|href|hreflang|http-equiv|icon|id|ismap|keytype|kind|label|lang|list|loop|low|manifest|max|maxlength|media|mediagroup|method|min|multiple|muted|name|novalidate|open|optimum|pattern|placeholder|poster|preload|pubdate|radiogroup|readonly|rel|required|reversed|rows|rowspan|sandbox|spellcheck|scope|scoped|seamless|selected|shape|size|sizes|span|src|srcdoc|srclang|start|step|style|tabindex|target|title|type|typemustmatch|usemap|value|width|wrap)\>" |
271 | color brightwhite,red "</?[A-Za-z0-9_]+[ >]" |
272 | color brightmagenta "</?(a|abbr|address|area|article|aside|audio|b|base|bdo|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|command|datalist|dd|del|details|dfn|div|dl|dt|em|embed|eventsource|fieldset|figcaption|figure|footer|form|h1|h2|h3|h4|h5|h6|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|keygen|label|legend|li|link|mark|map|menu|meta|meter|nav|noscript|object|ol|optgroup|option|output|p|param|pre|progress|q|ruby|rp|rt|samp|script|section|select|small|source|span|strong|style|sub|summary|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|ul|var|video|wbr)[ >]" |
273 | color yellow "=([A-Za-z0-9!$%*\^(){}#|:;_~@+,.?/\\-]|\[|\])+" |
274 | color red "=" |
275 | color yellow ""(\\.|[^"])*"|'(\\.|[^'])*'" |
276 | color black start=">" end="<" |
277 | color brightmagenta "[<>]" |
278 | |
279 | # Embedded template languages |
280 | color brightyellow "\{\{[^}]*\}\}|<%=.*%>" |
281 | color brightblue start="<\?" end="\?>" |
282 | color brightblue start="<%[^=]" end="%>" |
283 | color brightblue start="\{%" end="%\}" |
284 | |
285 | color magenta "&(#[0-9]+|#x[0-9a-fA-F]+|[A-Za-z][A-Za-z0-9]*);" |
286 | color cyan start="<!--" end="-->" |
287 | color cyan "<!(doctype|DOCTYPE)[^>]*>" |
288 | color ,green "[[:space:]]+$" |
289 | color ,red " + +| + +" |
290 | # +EXTRALINT |
291 | syntax "ini" "\.(ini|desktop|lfl|override)$" "(mimeapps\.list|pinforc|setup\.cfg)$" "weechat/.+\.conf$" |
292 | header "^\[[A-Za-z]+\]$" |
293 | |
294 | color brightcyan "\<(true|false)\>" |
295 | color brightblack "^[[:space:]]*[^=]*=" |
296 | color brightmagenta "^[[:space:]]*\[.*\]$" |
297 | color red "[=;]" |
298 | color yellow ""(\\.|[^"])*"|'(\\.|[^'])*'" |
299 | color cyan "(^|[[:space:]])#([^{].*)?$" |
300 | color ,green "[[:space:]]+$" |
301 | color ,red " + +| + +" |
302 | # +EXTRALINT |
303 | syntax "inputrc" "inputrc$" |
304 | |
305 | color red "\<(off|none)\>" |
306 | color green "\<on\>" |
307 | color brightblue "\<set|\$include\>" |
308 | color yellow ""(\\.|[^"])*"|'(\\.|[^'])*'" |
309 | color magenta "\\.?" |
310 | color cyan "(^|[[:space:]])#([^{].*)?$" |
311 | color ,green "[[:space:]]+$" |
312 | color ,red " + +| + +" |
313 | # +EXTRALINT |
314 | syntax "java" "\.java$" |
315 | |
316 | # Class |
317 | color brightmagenta "class +[A-Za-z0-9]+ *((implements|extends) +[A-Za-z0-9.]+)?" |
318 | |
319 | # Annotation |
320 | color magenta "@[A-Za-z]+" |
321 | |
322 | color brightblue "[A-Za-z_][A-Za-z0-9_]*[[:space:]]*[(]" |
323 | color black "[(]" |
324 | color green "\<(boolean|byte|char|double|float|int|long|short|String|void)\>" |
325 | color brightblack "\<(case|catch|default|do|else|finally|for|if)\>" |
326 | color brightblack "\<(new|return|switch|this|throw|transient|try|while)\>" |
327 | color brightblack "\<(abstract|class|extends|final|implements|import|instanceof)\>" |
328 | color brightblack "\<(interface|native|package|private|protected|public|static)\>" |
329 | color brightblack "\<(strictfp|super|synchronized|throws|volatile|null)\>" |
330 | color brightred "\<(break|continue)\>" |
331 | color brightcyan "\<(true|false)\>" |
332 | color red "[-+/*=<>?:!~%&|]" |
333 | color blue "\<([0-9._]+|0x[A-Fa-f0-9_]+|0b[0-1_]+)[FL]?\>" |
334 | color yellow ""(\\.|[^"])*"|'(\\.|[^'])*'" |
335 | color magenta "\\([btnfr]|'|\"|\\)" |
336 | color magenta "\\u[A-Fa-f0-9]{4}" |
337 | color cyan "(^|[[:space:]])//.*" |
338 | color cyan start="/\*" end="\*/" |
339 | color brightwhite,cyan "TODO:?" |
340 | color ,green "[[:space:]]+$" |
341 | color ,red " + +| + +" |
342 | # +EXTRALINT |
343 | syntax "JavaScript" "\.js$" |
344 | |
345 | color blue "\<[-+]?([1-9][0-9]*|0[0-7]*|0x[0-9a-fA-F]+)([uU][lL]?|[lL][uU]?)?\>" |
346 | color blue "\<[-+]?([0-9]+\.[0-9]*|[0-9]*\.[0-9]+)([EePp][+-]?[0-9]+)?[fFlL]?" |
347 | color blue "\<[-+]?([0-9]+[EePp][+-]?[0-9]+)[fFlL]?" |
348 | color brightblue "[A-Za-z_][A-Za-z0-9_]*[[:space:]]*[(]" |
349 | color black "[(]" |
350 | color brightblack "\<(break|case|catch|continue|default|delete|do|else|finally)\>" |
351 | color brightblack "\<(for|function|get|if|in|instanceof|new|return|set|switch)\>" |
352 | color brightblack "\<(switch|this|throw|try|typeof|var|void|while|with)\>" |
353 | color brightblack "\<(null|undefined|NaN)\>" |
354 | color brightcyan "\<(true|false)\>" |
355 | color green "\<(Array|Boolean|Date|Enumerator|Error|Function|Math)\>" |
356 | color green "\<(Number|Object|RegExp|String)\>" |
357 | color red "[-+/*=<>!~%?:&|]" |
358 | color magenta "/[^*]([^/]|(\\/))*[^\\]/[gim]*" |
359 | color yellow ""(\\.|[^"])*"|'(\\.|[^'])*'" |
360 | color magenta "\\[0-7][0-7]?[0-7]?|\\x[0-9a-fA-F]+|\\[bfnrt'"\?\\]" |
361 | color cyan "(^|[[:space:]])//.*" |
362 | color cyan start="/\*" end="\*/" |
363 | color brightwhite,cyan "TODO:?" |
364 | color ,green "[[:space:]]+$" |
365 | color ,red " + +| + +" |
366 | # +EXTRALINT |
367 | syntax "json" "\.json$" |
368 | header "^\{$" |
369 | |
370 | color blue "\<[-]?[1-9][0-9]*([Ee][+-]?[0-9]+)?\>" "\<[-]?[0](\.[0-9]+)?\>" |
371 | color brightblack "\<null\>" |
372 | color brightcyan "\<(true|false)\>" |
373 | color yellow ""(\\.|[^"])*"|'(\\.|[^'])*'" |
374 | color brightyellow "\"(\\"|[^"])*\"[[:space:]]*:" "'(\'|[^'])*'[[:space:]]*:" |
375 | color magenta "\\u[0-9a-fA-F]{4}|\\[bfnrt'"/\\]" |
376 | color ,green "[[:space:]]+$" |
377 | color ,red " + +| + +" |
378 | # +EXTRALINT |
379 | syntax "keymap" "\.(k|key)?map$|Xmodmap$" |
380 | |
381 | color brightblack "\<(add|clear|compose|keycode|keymaps|keysym|remove|string)\>" |
382 | color brightblack "\<(control|alt|shift)\>" |
383 | color blue "\<[0-9]+\>" |
384 | color red "=" |
385 | color yellow ""(\\.|[^"])*"|'(\\.|[^'])*'" |
386 | color cyan "^!.*$" |
387 | color ,green "[[:space:]]+$" |
388 | color ,red " + +| + +" |
389 | # +EXTRALINT |
390 | syntax "KickStart" "\.ks$" "\.kickstart$" |
391 | |
392 | color brightmagenta "%[a-z]+" |
393 | color brightblack "^[[:space:]]*(install|cdrom|text|graphical|volgroup|logvol|reboot|timezone|lang|keyboard|authconfig|firstboot|rootpw|user|firewall|selinux|repo|part|partition|clearpart|bootloader)" |
394 | color brightblack "--(name|mirrorlist|baseurl|utc)(=|\>)" |
395 | color brightyellow "\$(releasever|basearch)\>" |
396 | |
397 | # Packages and groups |
398 | color brightblack "^@[A-Za-z][A-Za-z-]*" |
399 | color brightred "^-@[a-zA-Z0-9*-]+" |
400 | color red "^-[a-zA-Z0-9*-]+" |
401 | |
402 | color cyan "(^|[[:space:]])#([^{].*)?$" |
403 | color ,green "[[:space:]]+$" |
404 | color ,red " + +| + +" |
405 | # +EXTRALINT |
406 | syntax "ledger" "(^|\.|/)ledger$" |
407 | |
408 | color brightmagenta "^([0-9]{4}/[0-9]{2}/[0-9]{2}|[=~]) .*" |
409 | color blue "^[0-9]{4}/[0-9]{2}/[0-9]{2}" |
410 | color brightyellow "^~ .*" |
411 | color brightblue "^= .*" |
412 | color brightblack "^[[:space:]]+\(?[A-Za-z ]+(:[A-Za-z ]+)*\)?" |
413 | color red "[*]" |
414 | color cyan "^[[:space:]]*;.*" |
415 | syntax "lisp" "(emacs|zile)$" "\.(el|li?sp|scm|ss)$" |
416 | |
417 | color brightblue "\([a-z-]+" |
418 | color red "\(([-+*/<>]|<=|>=)|'" |
419 | color black "\(" |
420 | color blue "\<[0-9]+\>" |
421 | icolor brightblack "\<nil\>" |
422 | color brightcyan "\<[tT]\>" |
423 | color yellow "\"(\\.|[^"])*\"" |
424 | color magenta "'[A-Za-z][A-Za-z0-9_-]+" |
425 | color magenta "\\.?" |
426 | color cyan "(^|[[:space:]]);.*" |
427 | color ,green "[[:space:]]+$" |
428 | color ,red " + +| + +" |
429 | # +EXTRALINT |
430 | syntax "lua" "\.lua$" |
431 | header "^#!.*lua(jit)?$" |
432 | |
433 | color brightblue "[A-Za-z_][A-Za-z0-9_]*[[:space:]]*([({'"]|\[=*\[)" |
434 | color brightblack "\<(do|end|while|repeat|until|if|elseif|then|else)\>" |
435 | color brightblack "\<(for|in|function|local|return|nil)\>" |
436 | color brightred "\<(goto|break)\>" |
437 | color brightcyan "\<(true|false)\>" |
438 | color red "[-+:*/%^=#<>]|~=|\.\.|\[|\]|\<(not|and|or)\>" |
439 | color brightwhite,red "[`!@$&|?]|!=" |
440 | color black "\.{3,}|[({'"]" |
441 | color blue "\<([0-9]+)(\.[0-9]+)?([Ee][+-]?[0-9]+)?\>|0x[0-9a-fA-F]*" |
442 | color brightmagenta "::[A-Za-z_][A-Za-z0-9_]*::" |
443 | color yellow ""(\\.|[^"])*"|'(\\.|[^'])*'" |
444 | color magenta "\\([0-9]{1,3}|x[A-Fa-f0-9]{2}|[abefntrv'"\\]|\[|\])" |
445 | color yellow start="\[\[" end="\]\]" |
446 | color yellow start="\[=\[" end="\]=\]" |
447 | color yellow start="\[==\[" end="\]==\]" |
448 | color cyan "^#!.*" "(^|[[:space:]])\-\-.*$" |
449 | color cyan start="\-\-\[\[" end="\]\]" |
450 | color brightwhite,cyan "TODO:?" |
451 | color ,green "[[:space:]]+$" |
452 | color ,red " + +| + +" |
453 | # +EXTRALINT |
454 | syntax "makefile" "([Mm]akefile|\.ma?k)$" |
455 | header "^#!.*/(env +)?[bg]?make( |$)" |
456 | |
457 | color brightblack "\<(ifeq|ifdef|ifneq|ifndef|else|endif)\>" |
458 | color brightblack "^(export|include|override)\>" |
459 | color brightmagenta "^[^:= ]+:" |
460 | color red "[=,%]" "\+=|\?=|:=|&&|\|\|" |
461 | color brightblue "\$\((abspath|addprefix|addsuffix|and|basename|call|dir)[[:space:]]" |
462 | color brightblue "\$\((error|eval|filter|filter-out|findstring|firstword)[[:space:]]" |
463 | color brightblue "\$\((flavor|foreach|if|info|join|lastword|notdir|or)[[:space:]]" |
464 | color brightblue "\$\((origin|patsubst|realpath|shell|sort|strip|suffix)[[:space:]]" |
465 | color brightblue "\$\((value|warning|wildcard|word|wordlist|words)[[:space:]]" |
466 | color black "[()$]" |
467 | color yellow ""(\\.|[^"])*"|'(\\.|[^'])*'" |
468 | color brightyellow "\$+(\{[^} ]+\}|\([^) ]+\))" |
469 | color brightyellow "\$[@^<*?%|+]|\$\([@^<*?%+-][DF]\)" |
470 | color magenta "\$\$|\\.?" |
471 | color cyan "(^|[[:space:]])#([^{].*)?$" |
472 | color cyan "^ @#.*" |
473 | |
474 | # Show trailing whitespace |
475 | color ,green "[[:space:]]+$" |
476 | syntax "man" "\.[1-9]x?$" |
477 | |
478 | color brightmagenta "\.(S|T)H.*$" |
479 | color brightblack "\.(BR?|I[PR]?).*$" |
480 | color brightyellow "\.(S|T)H|\.TP|\.(BR?|I[PR]?|PP)|\\f[BIPR]" |
481 | color yellow ""(\\.|[^"])*"|'(\\.|[^'])*'" |
482 | color yellow "\.(br|DS|RS|RE|PD)" |
483 | color ,green "[[:space:]]+$" |
484 | color ,red " + +| + +" |
485 | # +EXTRALINT |
486 | syntax "markdown" "\.(md|mkd|mkdn|markdown)$" |
487 | |
488 | # Emphasis |
489 | color green "(^|[[:space:]])(_[^ ][^_]*_|\*[^ ][^*]*\*)" |
490 | |
491 | # Strong emphasis |
492 | color brightgreen "(^|[[:space:]])(__[^ ][^_]*__|\*\*[^ ][^*]*\*\*)" |
493 | |
494 | color brightmagenta "^=====*$|^-----*$|^#{1,6}.*" |
495 | color blue "^[[:space:]]*[\*+-] |^[[:space:]]*[0-9]+\. " |
496 | color black "^[[:space:]]+" |
497 | color magenta "\(([CcRr]|[Tt][Mm])\)" "\.{3}" "(^|[[:space:]])\-\-($|[[:space:]])" |
498 | color brightyellow "\!?\[[^]]*\]([[:space:]]*\[[^]]*\]|\(.*\))?" |
499 | color brightyellow "^\[.*\]:[[:space:]]*[^"]*" |
500 | color yellow "`[^`]*`|^ {4}[^-+*].*" |
501 | color cyan "^>.*" |
502 | color ,green "[[:space:]]+$" |
503 | color ,red " + +| + +" |
504 | # +EXTRALINT |
505 | syntax "mpdconf" "mpd\.conf$" |
506 | |
507 | color brightblack "\<(user|group|bind_to_address|host|port|plugin|name|type)\>" |
508 | color brightblack "\<((music|playlist)_directory|(db|log|state|pid|sticker)_file)\>" |
509 | color brightmagenta "^(input|audio_output|decoder)[[:space:]]*\{|\}" |
510 | color yellow ""(\\.|[^"])*"|'(\\.|[^'])*'" |
511 | color cyan "(^|[[:space:]])#([^{].*)?$" |
512 | color ,green "[[:space:]]+$" |
513 | color ,red " + +| + +" |
514 | # +EXTRALINT |
515 | syntax "nanorc" "nanorc$" |
516 | header "^syntax +\"" |
517 | |
518 | color green "^i?color[[:space:]]*(bright)?(white|black|red|blue|green|yellow|magenta|cyan)?(,(white|black|red|blue|green|yellow|magenta|cyan))?\>" |
519 | color brightblack "^(set|unset)[[:space:]]+(allow_insecure_backup|autoindent|backup|backupdir|backwards|boldtext|brackets|casesensitive|const|cut|fill|historylog|matchbrackets|morespace|mouse|multibuffer|noconvert|nofollow|nohelp|nonewlines|nowrap|operatingdir|poslog|preserve|punct)\>" "^[[:space:]]*(set|unset)[[:space:]]+(quickblank|quotestr|rebinddelete|rebindkeypad|regexp|smarthome|smooth|softwrap|speller|suspend|suspendenable|tabsize|tabstospaces|tempfile|undo|view|whitespace|wordbounds)\>" |
520 | color brightblack "^(bind|i?color|set|unset|syntax|header|magic)\>" |
521 | color red "^unbind\>" |
522 | color brightblack "^i?color\>" "\<(start|end)=" |
523 | color brightyellow "^include\>" |
524 | |
525 | color brightblack "^(PLAIN|TYPE|STRING|MACRO|NUMBER|VARIABLE|OPERATOR|~?KEYWORD):" |
526 | color brightblack "^(BOOLEAN|SECTION|REGEXP|FUNCTION|ESCAPE|COMMENT|WARNING|JUMP):" |
527 | color brightblack "^(TAG|ATTRIBUTE):" |
528 | color brightyellow "^\+(TODO|LINT|STRING|BOOLEAN|FUNCTION|INI|(C|HASH)COMMENT)$" |
529 | |
530 | color magenta "\\.?" |
531 | color cyan "(^|[[:space:]])#([^{].*)?$" |
532 | color ,green "[[:space:]]+$" |
533 | color ,red " + +| + +" |
534 | # +EXTRALINT |
535 | syntax "nginx" "nginx.*\.conf$" "\.nginx$" |
536 | header "^(server|upstream)[a-z ]*\{$" |
537 | |
538 | color brightmagenta "\<(events|server|http|location|upstream)[[:space:]]*\{" |
539 | color brightblack "(^|[[:space:]{;])(access_log|add_after_body|add_before_body|add_header|addition_types|aio|alias|allow|ancient_browser|ancient_browser_value|auth_basic|auth_basic_user_file|autoindex|autoindex_exact_size|autoindex_localtime|break|charset|charset_map|charset_types|chunked_transfer_encoding|client_body_buffer_size|client_body_in_file_only|client_body_in_single_buffer|client_body_temp_path|client_body_timeout|client_header_buffer_size|client_header_timeout|client_max_body_size|connection_pool_size|create_full_put_path|daemon|dav_access|dav_methods|default_type|deny|directio|directio_alignment|disable_symlinks|empty_gif|env|error_log|error_page|expires|fastcgi_buffer_size|fastcgi_buffers|fastcgi_busy_buffers_size|fastcgi_cache|fastcgi_cache_bypass|fastcgi_cache_key|fastcgi_cache_lock|fastcgi_cache_lock_timeout|fastcgi_cache_min_uses|fastcgi_cache_path|fastcgi_cache_use_stale|fastcgi_cache_valid|fastcgi_connect_timeout|fastcgi_hide_header|fastcgi_ignore_client_abort|fastcgi_ignore_headers|fastcgi_index|fastcgi_intercept_errors|fastcgi_keep_conn|fastcgi_max_temp_file_size|fastcgi_next_upstream|fastcgi_no_cache|fastcgi_param|fastcgi_pass|fastcgi_pass_header|fastcgi_read_timeout|fastcgi_send_timeout|fastcgi_split_path_info|fastcgi_store|fastcgi_store_access|fastcgi_temp_file_write_size|fastcgi_temp_path|flv|geo|geoip_city|geoip_country|gzip|gzip_buffers|gzip_comp_level|gzip_disable|gzip_http_version|gzip_min_length|gzip_proxied|gzip_static|gzip_types|gzip_vary|if|if_modified_since|ignore_invalid_headers|image_filter|image_filter_buffer|image_filter_jpeg_quality|image_filter_sharpen|image_filter_transparency|include|index|internal|ip_hash|keepalive|keepalive_disable|keepalive_requests|keepalive_timeout|large_client_header_buffers|limit_conn|limit_conn_log_level|limit_conn_zone|limit_except|limit_rate|limit_rate_after|limit_req|limit_req_log_level|limit_req_zone|limit_zone|lingering_close|lingering_time|lingering_timeout|listen|location|log_format|log_not_found|log_subrequest|map|map_hash_bucket_size|map_hash_max_size|master_process|max_ranges|memcached_buffer_size|memcached_connect_timeout|memcached_next_upstream|memcached_pass|memcached_read_timeout|memcached_send_timeout|merge_slashes|min_delete_depth|modern_browser|modern_browser_value|mp4|mp4_buffer_size|mp4_max_buffer_size|msie_padding|msie_refresh|open_file_cache|open_file_cache_errors|open_file_cache_min_uses|open_file_cache_valid|open_log_file_cache|optimize_server_names|override_charset|pcre_jit|perl|perl_modules|perl_require|perl_set|pid|port_in_redirect|postpone_output|proxy_buffer_size|proxy_buffering|proxy_buffers|proxy_busy_buffers_size|proxy_cache|proxy_cache_bypass|proxy_cache_key|proxy_cache_lock|proxy_cache_lock_timeout|proxy_cache_min_uses|proxy_cache_path|proxy_cache_use_stale|proxy_cache_valid|proxy_connect_timeout|proxy_cookie_domain|proxy_cookie_path|proxy_hide_header|proxy_http_version|proxy_ignore_client_abort|proxy_ignore_headers|proxy_intercept_errors|proxy_max_temp_file_size|proxy_next_upstream|proxy_no_cache|proxy_pass|proxy_pass_header|proxy_read_timeout|proxy_redirect|proxy_send_timeout|proxy_set_header|proxy_ssl_session_reuse|proxy_store|proxy_store_access|proxy_temp_file_write_size|proxy_temp_path|random_index|read_ahead|real_ip_header|recursive_error_pages|request_pool_size|reset_timedout_connection|resolver|resolver_timeout|return|rewrite|root|satisfy|satisfy_any|secure_link_secret|send_lowat|send_timeout|sendfile|sendfile_max_chunk|server|server|server_name|server_name_in_redirect|server_names_hash_bucket_size|server_names_hash_max_size|server_tokens|set|set_real_ip_from|source_charset|split_clients|ssi|ssi_silent_errors|ssi_types|ssl|ssl_certificate|ssl_certificate_key|ssl_ciphers|ssl_client_certificate|ssl_crl|ssl_dhparam|ssl_engine|ssl_prefer_server_ciphers|ssl_protocols|ssl_session_cache|ssl_session_timeout|ssl_verify_client|ssl_verify_depth|sub_filter|sub_filter_once|sub_filter_types|tcp_nodelay|tcp_nopush|timer_resolution|try_files|types|types_hash_bucket_size|types_hash_max_size|underscores_in_headers|uninitialized_variable_warn|upstream|user|userid|userid_domain|userid_expires|userid_name|userid_p3p|userid_path|userid_service|valid_referers|variables_hash_bucket_size|variables_hash_max_size|worker_priority|worker_processes|worker_rlimit_core|worker_rlimit_nofile|working_directory|xml_entities|xslt_stylesheet|xslt_types)([[:space:]]|$)" |
540 | color black "[{}]" |
541 | color brightcyan "\<(on|off)\>" |
542 | color brightyellow "\$[A-Za-z][A-Za-z0-9_]*" |
543 | color red "[*]" |
544 | color yellow ""(\\.|[^"])*"|'(\\.|[^'])*'" |
545 | color yellow start="'$" end="';$" |
546 | color cyan "(^|[[:space:]])#([^{].*)?$" |
547 | color ,green "[[:space:]]+$" |
548 | color ,red " + +| + +" |
549 | # +EXTRALINT |
550 | syntax "patch" "\.(patch|diff)$" |
551 | |
552 | color brightgreen "^\+.*" |
553 | color green "^\+\+\+.*" |
554 | color brightred "^-.*" |
555 | color red "^---.*" |
556 | color blue "^@@.*" |
557 | color magenta "^diff.*" |
558 | |
559 | syntax "peg" "\.l?peg$" |
560 | |
561 | color brightblack "^[[:space:]]*[A-Za-z][A-Za-z0-9_]*[[:space:]]*<-" |
562 | color blue "\^[+-]?[0-9]+" |
563 | color red "[-+*?^/!&]|->|<-|=>" |
564 | color brightyellow "%[A-Za-z][A-Za-z0-9_]*" |
565 | color magenta "\[[^]]*\]" |
566 | color yellow ""(\\.|[^"])*"|'(\\.|[^'])*'" |
567 | color cyan "(^|[[:space:]])\-\-.*$" |
568 | color brightwhite,cyan "TODO:?" |
569 | color ,green "[[:space:]]+$" |
570 | color ,red " + +| + +" |
571 | # +EXTRALINT |
572 | syntax "php" "\.php[2345s~]?$" |
573 | header "^(//|/\*).*[Pp][Hh][Pp]|<\?php\>" |
574 | |
575 | color red "[-+/*=<>?:!~%&|]" |
576 | color brightmagenta "(<\?(php)?|\?>)" |
577 | color brightblue "[A-Za-z_][A-Za-z0-9_]*[[:space:]]*[(]" |
578 | color black "[(]" |
579 | color green "\<(float|global|double|bool|char|int|enum|const)\>" |
580 | color brightblack "\<(class|new|private|public|function|for|foreach|if|while|do|var)\>" |
581 | color brightblack "\<(return|else|elseif|case|default|switch)\>" |
582 | color brightred "\<(goto|break|continue)\>" |
583 | color brightcyan "\<(true|false)\>" |
584 | color yellow ""(\\.|[^"])*"|'(\\.|[^'])*'" |
585 | color brightyellow "\$[A-Za-z_][A-Za-z0-9_]*" |
586 | color cyan "(^|[[:space:]])//.*" |
587 | color cyan start="/\*" end="\*/" |
588 | color brightwhite,cyan "TODO:?" |
589 | color ,green "[[:space:]]+$" |
590 | color ,red " + +| + +" |
591 | # +EXTRALINT |
592 | syntax "pkgbuild" "PKGBUILD$" "\.install$" |
593 | |
594 | color brightblue "^[A-Za-z0-9_+-]+[[:space:]]*\(\)" |
595 | color brightblack "\<(case|do|done|elif|else|esac|fi|for|function|if)\>" |
596 | color brightblack "\<(in|select|then|time|until|while)\>" |
597 | color brightblue "\<(echo|exit|export|let|local|read|return|set|shift|umask|unset)\>" |
598 | color green "\<(pkgname|pkgver|pkgrel|epoch|pkgdesc|arch|url|license)\>" |
599 | color green "\<(groups|depends|makedepends|checkdepends|optdepends)\>" |
600 | color green "\<(provides|conflicts|replaces|backup|options|^install)\>" |
601 | color green "\<(changelog|source|noextract)\>" |
602 | color green "\<(md5sums|sha1sums|sha256sums|sha384sums|sha512sums)\>" |
603 | color green "\<(srcdir|pkgdir)\>" |
604 | color brightyellow "\<(strip|docs|libtool|emptydirs|zipman|purge|upx)\>" |
605 | color brightyellow "\<(ccache|distcc|buildflags|makeflags)\>" |
606 | color red "[{}()<>!=&|;`$]|\\|\[|\]|-(eq|ne|gt|lt|ge|le|s|n|z)\>" |
607 | color yellow ""(\\.|[^"])*"" |
608 | color brightyellow "\$\{?[A-Za-z0-9_!@#$*?-]+\}?|`[^`]*`" |
609 | color yellow "'(\\.|[^'])*'" |
610 | color magenta "\\.?" |
611 | color cyan "(^|[[:space:]])#([^{].*)?$" |
612 | color ,green "[[:space:]]+$" |
613 | color ,red " + +| + +" |
614 | # +EXTRALINT |
615 | syntax "pkg-config" "\.pc$" |
616 | |
617 | color brightblack "^(Name|Description|URL|Version|Conflicts|Cflags):" |
618 | color brightblack "^(Requires|Libs)(\.private)?:" |
619 | color red "=" |
620 | color brightyellow "\$\{[A-Za-z_][A-Za-z0-9_]*\}" |
621 | color ,green "[[:space:]]+$" |
622 | color ,red " + +| + +" |
623 | # +EXTRALINT |
624 | syntax "po" "\.pot?$" |
625 | |
626 | color brightblack "\<(msgid|msgstr)\>" |
627 | color yellow ""(\\.|[^"])*"|'(\\.|[^'])*'" |
628 | color magenta "\\.?" |
629 | color cyan "(^|[[:space:]])#([^{].*)?$" |
630 | color ,green "[[:space:]]+$" |
631 | color ,red " + +| + +" |
632 | # +EXTRALINT |
633 | syntax "privoxy-config" "privoxy/config$" |
634 | |
635 | color brightblack "(accept-intercepted-requests|actionsfile|admin-address|allow-cgi-request-crunching|buffer-limit|compression-level|confdir|connection-sharing|debug|default-server-timeout|deny-access|enable-compression|enable-edit-actions|enable-remote-http-toggle|enable-remote-toggle|enforce-blocks|filterfile|forward|forwarded-connect-retries|forward-socks4|forward-socks4a|forward-socks5|handle-as-empty-doc-returns-ok|hostname|keep-alive-timeout|listen-address|logdir|logfile|max-client-connections|permit-access|proxy-info-url|single-threaded|socket-timeout|split-large-forms|templdir|toggle|tolerate-pipelining|trustfile|trust-info-url|user-manual)[[:space:]]" |
636 | color cyan "(^|[[:space:]])#([^{].*)?$" |
637 | color ,green "[[:space:]]+$" |
638 | color ,red " + +| + +" |
639 | # +EXTRALINT |
640 | |
641 | syntax "privoxy-action" "\.action$" |
642 | |
643 | color brightred "[{[:space:]]\-block([[:space:]{}]|$)" |
644 | color brightgreen "[{[:space:]]\+block([[:space:]{}]|$)" |
645 | |
646 | color brightred "-(add-header|change-x-forwarded-for|client-header-filter|client-header-tagger|content-type-overwrite|crunch-client-header|crunch-if-none-match|crunch-incoming-cookies|crunch-outgoing-cookies|crunch-server-header|deanimate-gifs|downgrade-http-version|fast-redirects|filter|force-text-mode|forward-override|handle-as-empty-document|handle-as-image|hide-accept-language|hide-content-disposition|hide-from-header|hide-if-modified-since|hide-referrer|hide-user-agent|limit-connect|overwrite-last-modified|prevent-compression|redirect|server-header-filter|server-header-tagger|session-cookies-only|set-image-blocker)" |
647 | color brightgreen "\+(add-header|change-x-forwarded-for|client-header-filter|client-header-tagger|content-type-overwrite|crunch-client-header|crunch-if-none-match|crunch-incoming-cookies|crunch-outgoing-cookies|crunch-server-header|deanimate-gifs|downgrade-http-version|fast-redirects|filter|force-text-mode|forward-override|handle-as-empty-document|handle-as-image|hide-accept-language|hide-content-disposition|hide-from-header|hide-if-modified-since|hide-referrer|hide-user-agent|limit-connect|overwrite-last-modified|prevent-compression|redirect|server-header-filter|server-header-tagger|session-cookies-only|set-image-blocker)" |
648 | color black "[{}]" |
649 | color magenta "\\.?" |
650 | color cyan "(^|[[:space:]])#([^{].*)?$" |
651 | color ,green "[[:space:]]+$" |
652 | color ,red " + +| + +" |
653 | # +EXTRALINT |
654 | |
655 | syntax "privoxy-filter" "\.filter$" |
656 | |
657 | color brightblack "^(FILTER|CLIENT-HEADER-FILTER|CLIENT-HEADER-TAGGER|SERVER-HEADER-FILTER|SERVER-HEADER-TAGGER): [a-z-]+" |
658 | color brightblue "^(FILTER|CLIENT-HEADER-FILTER|CLIENT-HEADER-TAGGER|SERVER-HEADER-FILTER|SERVER-HEADER-TAGGER):" |
659 | color magenta "\\.?" |
660 | color cyan "(^|[[:space:]])#([^{].*)?$" |
661 | color ,green "[[:space:]]+$" |
662 | color ,red " + +| + +" |
663 | # +EXTRALINT |
664 | |
665 | syntax "python" "\.py$" "jhbuildrc$" |
666 | header "^#!.*/(env +)?python[-0-9._]*( |$)" |
667 | |
668 | color brightblack "\<(as|assert|break|class|continue|def|del|elif|else|except)\>" |
669 | color brightblack "\<(exec|finally|for|from|global|if|import|lambda)\>" |
670 | color brightblack "\<(pass|print|raise|return|try|while|with|yield|None)\>" |
671 | color brightblue "[A-Za-z_][A-Za-z0-9_]*[[:space:]]*[(]" |
672 | color black "[(]" |
673 | color red "[-+*/|=%<>&~^]|\<(and|not|or|is|in)\>" |
674 | color brightyellow "@[A-Za-z0-9_]+" |
675 | color brightmagenta "__[A-Za-z0-9_]+__" |
676 | color brightcyan "\<(True|False)\>" |
677 | color yellow ""(\\.|[^"])*"|'(\\.|[^'])*'" |
678 | color yellow "['][^']*[^\\][']" "[']{3}.*[^\\][']{3}" |
679 | color yellow "["][^"]*[^\\]["]" "["]{3}.*[^\\]["]{3}" |
680 | color yellow start=""""[^"]" end=""""" |
681 | color yellow start="'''[^']" end="'''" |
682 | color magenta "\\.?" |
683 | color cyan "(^|[[:space:]])#([^{].*)?$" |
684 | color brightwhite,cyan "TODO:?" |
685 | color ,green "[[:space:]]+$" |
686 | color ,red " + +| + +" |
687 | # +EXTRALINT |
688 | syntax "rpmspec" "\.spec$" "\.rpmspec$" |
689 | |
690 | color brightblack "\<(Icon|ExclusiveOs|ExcludeOs):" |
691 | color brightblack "\<(BuildArch|BuildArchitectures|ExclusiveArch|ExcludeArch):" |
692 | color brightblack "\<(Conflicts|Obsoletes|Provides|Requires|Requires\(.*\)|Enhances|Suggests|BuildConflicts|BuildRequires|Recommends|PreReq|Supplements):" |
693 | color brightblack "\<(Epoch|Serial|Nosource|Nopatch):" |
694 | color brightblack "\<(AutoReq|AutoProv|AutoReqProv):" |
695 | color brightblack "\<(Copyright|License|Summary|Summary\(.*\)|Distribution|Vendor|Packager|Group|Source[0-9]*|Patch[0-9]*|BuildRoot|Prefix):" |
696 | color brightblack "\<(Name|Version|Release|Url|URL):" |
697 | color brightblack start="^(Source|Patch)" end=":" |
698 | color brightblack "(i386|i486|i586|i686|athlon|ia64|alpha|alphaev5|alphaev56|alphapca56|alphaev6|alphaev67|sparc|sparcv9|sparc64armv3l|armv4b|armv4lm|ips|mipsel|ppc|ppc|iseries|ppcpseries|ppc64|m68k|m68kmint|Sgi|rs6000|i370|s390x|s390|noarch)" |
699 | color brightblack "(ifarch|ifnarch|ifos|ifnos)" |
700 | color yellow ""(\\.|[^"])*"|'(\\.|[^'])*'" |
701 | color brightyellow "%(if|else|endif|define|global|undefine)" |
702 | color brightyellow "%_?([A-Z_a-z_0-9_]*)" |
703 | color brightyellow start="%\{" end="\}" |
704 | color brightyellow start="%\{__" end="\}" |
705 | color brightyellow "\$(RPM_BUILD_ROOT)\>" |
706 | color brightmagenta "^%(build$|changelog|check$|clean$|description)" |
707 | color brightmagenta "^%(files|install$|package|prep$)" |
708 | color brightmagenta "^%(pre|preun|pretrans|post|postun|posttrans)" |
709 | color brightmagenta "^%(trigger|triggerin|triggerpostun|triggerun|verifyscript)" |
710 | color cyan "(^|[[:space:]])#([^{].*)?$" |
711 | color blue "^\*.*$" |
712 | color ,green "[[:space:]]+$" |
713 | color ,red " + +| + +" |
714 | # +EXTRALINT |
715 | color brightwhite,cyan "TODO:?" |
716 | syntax "ruby" "\.rb$|Rakefile$" |
717 | |
718 | color brightblack "\<(BEGIN|END|alias|and|begin|break|case|class|def|defined\?|do|else|elsif|end|ensure|false|for|if|in|module|next|nil|not|or|redo|rescue|retry|return|self|super|then|true|undef|unless|until|when|while|yield)\>" |
719 | color yellow "(^|[[:space:]]):[A-Za-z0-9_]+\>" |
720 | color magenta "/([^/]|(\\/))*/[iomx]*" "%r\{([^}]|(\\}))*\}[iomx]*" |
721 | color yellow ""(\\.|[^"])*"|'(\\.|[^'])*'" |
722 | color cyan "(^|[[:space:]])#([^{].*)?$" |
723 | color cyan start="^=begin$" end="^=end$" |
724 | color brightwhite,cyan "TODO:?" |
725 | color ,green "[[:space:]]+$" |
726 | color ,red " + +| + +" |
727 | # +EXTRALINT |
728 | syntax "sed" "\.sed$" |
729 | header "^#!.*bin/(env +)?sed( |$)" |
730 | |
731 | color red "[|^$.*+]" |
732 | color brightyellow "\{[0-9]+,?[0-9]*\}" |
733 | color magenta "\\." |
734 | color cyan "(^|[[:space:]])#([^{].*)?$" |
735 | color ,green "[[:space:]]+$" |
736 | color ,red " + +| + +" |
737 | # +EXTRALINT |
738 | syntax "sh" "\.sh$" "\.bash$" "bashrc$" "bash_profile$" |
739 | header "^#!.*/(env +)?(ba|k|pdk)?sh[-0-9_]*( |$)" |
740 | |
741 | color brightblue "^[A-Za-z0-9_+-]+[[:space:]]*\(\)" |
742 | color brightblack "\<(case|do|done|elif|else|esac|fi|for|function|if)\>" |
743 | color brightblack "\<(in|select|then|time|until|while)\>" |
744 | color brightblue "\<(echo|exit|export|let|local|read|return|set|shift|umask|unset)\>" |
745 | color brightblue "\<(source)\>" |
746 | color red "[{}()<>!=&|;`$]|\\|\[|\]|-(eq|ne|gt|lt|ge|le|s|n|z)\>" |
747 | color yellow ""(\\.|[^"])*"" |
748 | color brightyellow "\$\{?[A-Za-z0-9_!@#$*?-]+\}?|`[^`]*`" |
749 | color yellow "'(\\.|[^'])*'" |
750 | color magenta "\\.?" |
751 | color cyan "(^|[[:space:]])#([^{].*)?$" |
752 | color brightwhite,cyan "TODO:?" |
753 | color ,green "[[:space:]]+$" |
754 | color ,red " + +| + +" |
755 | # +EXTRALINT |
756 | syntax "sql" "\.sql$" "sqliterc$" |
757 | |
758 | icolor brightblack "\<(ALL|ASC|AS|ALTER|AND|ADD|AUTO_INCREMENT)\>" |
759 | icolor brightblack "\<(BETWEEN|BINARY|BOTH|BY|BOOLEAN)\>" |
760 | icolor brightblack "\<(CHANGE|CHECK|COLUMNS|COLUMN|CROSS|CREATE)\>" |
761 | icolor brightblack "\<(DATABASES|DATABASE|DATA|DELAYED|DESCRIBE|DESC|DISTINCT|DELETE|DROP|DEFAULT)\>" |
762 | icolor brightblack "\<(ENCLOSED|ESCAPED|EXISTS|EXPLAIN)\>" |
763 | icolor brightblack "\<(FIELDS|FIELD|FLUSH|FOR|FOREIGN|FUNCTION|FROM)\>" |
764 | icolor brightblack "\<(GROUP|GRANT|HAVING)\>" |
765 | icolor brightblack "\<(IGNORE|INDEX|INFILE|INSERT|INNER|INTO|IDENTIFIED|IN|IS|IF)\>" |
766 | icolor brightblack "\<(JOIN|KEYS|KILL|KEY)\>" |
767 | icolor brightblack "\<(LEADING|LIKE|LIMIT|LINES|LOAD|LOCAL|LOCK|LOW_PRIORITY|LEFT|LANGUAGE)\>" |
768 | icolor brightblack "\<(MODIFY|NATURAL|NOT|NULL|NEXTVAL)\>" |
769 | icolor brightblack "\<(OPTIMIZE|OPTION|OPTIONALLY|ORDER|OUTFILE|OR|OUTER|ON)\>" |
770 | icolor brightblack "\<(PROCEDURE|PROCEDURAL|PRIMARY)\>" |
771 | icolor brightblack "\<(READ|REFERENCES|REGEXP|RENAME|REPLACE|RETURN|REVOKE|RLIKE|RIGHT)\>" |
772 | icolor brightblack "\<(SHOW|SONAME|STATUS|STRAIGHT_JOIN|SELECT|SETVAL|SET)\>" |
773 | icolor brightblack "\<(TABLES|TERMINATED|TO|TRAILING|TRUNCATE|TABLE|TEMPORARY|TRIGGER|TRUSTED)\>" |
774 | icolor brightblack "\<(UNIQUE|UNLOCK|USE|USING|UPDATE|VALUES|VARIABLES|VIEW)\>" |
775 | icolor brightblack "\<(WITH|WRITE|WHERE|ZEROFILL|TYPE|XOR)\>" |
776 | color green "\<(VARCHAR|TINYINT|TEXT|DATE|SMALLINT|MEDIUMINT|INT|INTEGER|BIGINT|FLOAT|DOUBLE|DECIMAL|DATETIME|TIMESTAMP|TIME|YEAR|UNSIGNED|CHAR|TINYBLOB|TINYTEXT|BLOB|MEDIUMBLOB|MEDIUMTEXT|LONGBLOB|LONGTEXT|ENUM|BOOL|BINARY|VARBINARY)\>" |
777 | |
778 | # SQLite meta commands |
779 | icolor brightblack "\.\<(databases|dump|echo|exit|explain|header(s)?|help)\>" |
780 | icolor brightblack "\.\<(import|indices|mode|nullvalue|output|prompt|quit|read)\>" |
781 | icolor brightblack "\.\<(schema|separator|show|tables|timeout|width)\>" |
782 | color brightcyan "\<(ON|OFF)\>" |
783 | |
784 | color blue "\<([0-9]+)\>" |
785 | color yellow ""(\\.|[^"])*"|'(\\.|[^'])*'" |
786 | color yellow "`(\\.|[^\\`])*`" |
787 | color cyan "\-\-.*$" |
788 | color ,green "[[:space:]]+$" |
789 | color ,red " + +| + +" |
790 | # +EXTRALINT |
791 | syntax "systemd" "\.(service|socket)$" |
792 | header "^\[Unit\]$" |
793 | |
794 | color brightblack "^(Accept|After|Alias|AllowIsolate|Also|ANSI_COLOR|_AUDIT_LOGINUID|_AUDIT_SESSION|Backlog|Before|BindIPv6Only|BindsTo|BindToDevice|BlockIOReadBandwidth|BlockIOWeight|BlockIOWriteBandwidth|_BOOT_ID|Broadcast|BUG_REPORT_URL|BusName|Capabilities|CapabilityBoundingSet|CHASSIS|cipher|class|_CMDLINE|CODE_FILE|CODE_FUNC|CODE_LINE|_COMM|Compress|ConditionACPower|ConditionCapability|ConditionDirectoryNotEmpty|ConditionFileIsExecutable|ConditionFileNotEmpty|ConditionHost|ConditionKernelCommandLine|ConditionNull|ConditionPathExists|ConditionPathExistsGlob|ConditionPathIsDirectory|ConditionPathIsMountPoint|ConditionPathIsReadWrite|ConditionPathIsSymbolicLink|ConditionSecurity|ConditionVirtualization|Conflicts|ControlGroup|ControlGroupAttribute|ControlGroupModify|ControlGroupPersistent|controllers|Controllers|CPE_NAME|CPUAffinity|CPUSchedulingPolicy|CPUSchedulingPriority|CPUSchedulingResetOnFork|CPUShares|CrashChVT|CrashShell|__CURSOR|debug|DefaultControllers|DefaultDependencies|DefaultLimitAS|DefaultLimitCORE|DefaultLimitCPU|DefaultLimitDATA|DefaultLimitFSIZE|DefaultLimitLOCKS|DefaultLimitMEMLOCK|DefaultLimitMSGQUEUE|DefaultLimitNICE|DefaultLimitNOFILE|DefaultLimitNPROC|DefaultLimitRSS|DefaultLimitRTPRIO|DefaultLimitRTTIME|DefaultLimitSIGPENDING|DefaultLimitSTACK|DefaultStandardError|DefaultStandardOutput|Description|DeviceAllow|DeviceDeny|DirectoryMode|DirectoryNotEmpty|Documentation|DumpCore|entropy|Environment|EnvironmentFile|ERRNO|event_timeout|_EXE|ExecReload|ExecStart|ExecStartPost|ExecStartPre|ExecStop|ExecStopPost|ExecStopPre|filter|FONT|FONT_MAP|FONT_UNIMAP|ForwardToConsole|ForwardToKMsg|ForwardToSyslog|FreeBind|freq|FsckPassNo|fstab|_GID|Group|GuessMainPID|HandleHibernateKey|HandleLidSwitch|HandlePowerKey|HandleSuspendKey|hash|HibernateKeyIgnoreInhibited|HOME_URL|_HOSTNAME|ICON_NAME|ID|IdleAction|IdleActionSec|ID_LIKE|ID_MODEL|ID_MODEL_FROM_DATABASE|IgnoreOnIsolate|IgnoreOnSnapshot|IgnoreSIGPIPE|InaccessibleDirectories|InhibitDelayMaxSec|init|IOSchedulingClass|IOSchedulingPriority|IPTOS|IPTTL|JobTimeoutSec|JoinControllers|KeepAlive|KEYMAP|KEYMAP_TOGGLE|KillExcludeUsers|KillMode|KillOnlyUsers|KillSignal|KillUserProcesses|LidSwitchIgnoreInhibited|LimitAS|LimitCORE|LimitCPU|LimitDATA|LimitFSIZE|LimitLOCKS|LimitMEMLOCK|LimitMSGQUEUE|LimitNICE|LimitNOFILE|LimitNPROC|LimitRSS|LimitRTPRIO|LimitRTTIME|LimitSIGPENDING|LimitSTACK|link_priority|valueListenDatagram|ListenFIFO|ListenMessageQueue|ListenNetlink|ListenSequentialPacket|ListenSpecial|ListenStream|LogColor|LogLevel|LogLocation|LogTarget|luks|_MACHINE_ID|MakeDirectory|Mark|MaxConnections|MaxFileSec|MaxLevelConsole|MaxLevelKMsg|MaxLevelStore|MaxLevelSyslog|MaxRetentionSec|MemoryLimit|MemorySoftLimit|MESSAGE|MESSAGE_ID|MessageQueueMaxMessages|MessageQueueMessageSize|__MONOTONIC_TIMESTAMP|MountFlags|NAME|NAutoVTs|Nice|NonBlocking|NoNewPrivileges|NotifyAccess|OnActiveSec|OnBootSec|OnCalendar|OnFailure|OnFailureIsolate|OnStartupSec|OnUnitActiveSec|OnUnitInactiveSec|OOMScoreAdjust|Options|output|PAMName|PartOf|PassCredentials|PassSecurity|PathChanged|PathExists|PathExistsGlob|PathModified|PermissionsStartOnly|_PID|PIDFile|PipeSize|PowerKeyIgnoreInhibited|PRETTY_HOSTNAME|PRETTY_NAME|Priority|PRIORITY|PrivateNetwork|PrivateTmp|PropagatesReloadTo|pss|RateLimitBurst|RateLimitInterval|ReadOnlyDirectories|ReadWriteDirectories|__REALTIME_TIMESTAMP|ReceiveBuffer|RefuseManualStart|RefuseManualStop|rel|ReloadPropagatedFrom|RemainAfterExit|RequiredBy|Requires|RequiresMountsFor|RequiresOverridable|Requisite|RequisiteOverridable|ReserveVT|ResetControllers|Restart|RestartPreventExitStatus|RestartSec|RootDirectory|RootDirectoryStartOnly|RuntimeKeepFree|RuntimeMaxFileSize|RuntimeMaxUse|RuntimeWatchdogSec|samples|scale_x|scale_y|Seal|SecureBits|_SELINUX_CONTEXT|SendBuffer|SendSIGKILL|Service|ShowStatus|ShutdownWatchdogSec|size|SmackLabel|SmackLabelIPIn|SmackLabelIPOut|SocketMode|Sockets|SourcePath|_SOURCE_REALTIME_TIMESTAMP|SplitMode|StandardError|StandardInput|StandardOutput|StartLimitAction|StartLimitBurst|StartLimitInterval|static_node|StopWhenUnneeded|Storage|string_escape|none|replaceSuccessExitStatus|SupplementaryGroups|SUPPORT_URL|SuspendKeyIgnoreInhibited|SyslogFacility|SYSLOG_FACILITY|SyslogIdentifier|SYSLOG_IDENTIFIER|SyslogLevel|SyslogLevelPrefix|SYSLOG_PID|SystemCallFilter|SYSTEMD_ALIAS|_SYSTEMD_CGROUP|_SYSTEMD_OWNER_UID|SYSTEMD_READY|_SYSTEMD_SESSION|_SYSTEMD_UNIT|_SYSTEMD_USER_UNIT|SYSTEMD_WANTS|SystemKeepFree|SystemMaxFileSize|SystemMaxUse|SysVStartPriority|TCPCongestion|TCPWrapName|timeout|TimeoutSec|TimeoutStartSec|TimeoutStopSec|TimerSlackNSec|Transparent|_TRANSPORT|tries|TTYPath|TTYReset|TTYVHangup|TTYVTDisallocate|Type|_UID|UMask|Unit|User|UtmpIdentifier|VERSION|VERSION_ID|WantedBy|Wants|WatchdogSec|What|Where|WorkingDirectory)=" |
795 | color brightblue "^\.include\>" |
796 | color red "=" |
797 | color brightmagenta "^\[(Unit|Install|Service|Socket)\]" |
798 | color brightyellow "\$MAINPID" |
799 | color brightcyan "\<(true|false)\>" |
800 | color cyan "(^|[[:space:]])#([^{].*)?$" |
801 | color ,green "[[:space:]]+$" |
802 | color ,red " + +| + +" |
803 | # +EXTRALINT |
804 | syntax "tex" "\.(tex|cls|ltx|sty|dtx|ins|bbl)$" |
805 | |
806 | color brightyellow "\\[A-Za-z]+" |
807 | color brightmagenta "\\section" |
808 | color cyan "%.*" |
809 | color ,green "[[:space:]]+$" |
810 | color ,red " + +| + +" |
811 | # +EXTRALINT |
812 | syntax "vala" "\.vala$" |
813 | |
814 | color green "\<(float|double|bool|char|int|uint|short|long|void|(un)?signed)\>" |
815 | color brightblue "[A-Za-z_][A-Za-z0-9_]*[[:space:]]*[(]" |
816 | color black "[(]" |
817 | color brightblack "\<(for|if|while|do|else|case|default|switch|try|throw|catch)\>" |
818 | color brightblack "\<(inline|typedef|struct|enum|union|extern|static|const)\>" |
819 | color brightblack "\<(operator|new|delete|return|null|using)\>" |
820 | color brightblack "\<(class|override|private|public|signal|this|weak)\>" |
821 | color brightred "\<(goto|break|continue)\>" |
822 | color brightcyan "\<(true|false)\>" |
823 | color blue "\<([0-9]+)\>" |
824 | color red "[-+/*=<>?:!~%&|]" "->" |
825 | color yellow ""(\\.|[^"])*"|'(\\.|[^'])*'" |
826 | color cyan "(^|[[:space:]])//.*" |
827 | color cyan start="/\*" end="\*/" |
828 | color brightwhite,cyan "TODO:?" |
829 | color ,green "[[:space:]]+$" |
830 | color ,red " + +| + +" |
831 | # +EXTRALINT |
832 | syntax "vi" "(^|/|\.)(ex|vim)rc$|\.vim" |
833 | |
834 | color brightblue "[A-Za-z_][A-Za-z0-9_]*[[:space:]]*[(]" |
835 | color black "[(]" |
836 | color brightblack "\<([nvxsoilc]?(nore|un)?map|[nvlx]n|[ico]?no|[cilovx][um]|s?unm)\>" |
837 | color brightblack "\<(snor|nun|nm|set|if|endif|let|unlet)\>" |
838 | color red "[!&=]" |
839 | color yellow ""(\\.|[^"])*"|'(\\.|[^'])*'" |
840 | color cyan "(^|[[:space:]])\"[^"]*$" |
841 | color ,green "[[:space:]]+$" |
842 | color ,red " + +| + +" |
843 | # +EXTRALINT |
844 | syntax "xml" "\.([jrs]html?|sgml?|xml|opml|xslt?|plist)$" |
845 | header "<\?xml" |
846 | |
847 | color brightmagenta start="<" end=">" |
848 | color brightblack " [a-z_-]+=" |
849 | color yellow ""(\\.|[^"])*"|'(\\.|[^'])*'" |
850 | color brightwhite,red "&" |
851 | color magenta "&(#[0-9]+|#x[0-9a-fA-F]+|[A-Za-z][A-Za-z0-9]*);" |
852 | color cyan start="<!--" end="-->" |
853 | color cyan start="<!DOCTYPE" end=">" |
854 | color ,green "[[:space:]]+$" |
855 | color ,red " + +| + +" |
856 | # +EXTRALINT |
857 | syntax "xresources" "X(defaults|resources)$" |
858 | |
859 | color green "^[[:alnum:]]+\*" |
860 | color brightyellow "\*[[:alnum:]]+\:" |
861 | color blue "\<[0-9]+\>" |
862 | color red "[*:=]" |
863 | color brightcyan "\<(true|false)\>" |
864 | color cyan "(^|[[:space:]])#([^{].*)?$" |
865 | color ,green "[[:space:]]+$" |
866 | color ,red " + +| + +" |
867 | # +EXTRALINT |
868 | syntax "yaml" "\.ya?ml$" |
869 | header "^---" "%YAML" |
870 | |
871 | color green "(^| )!!(binary|bool|float|int|map|null|omap|seq|set|str) " |
872 | color brightcyan "\<(YES|yes|Y|y|ON|on|NO|no|N|n|OFF|off)\>" |
873 | color brightcyan "\<(true|false)\>" |
874 | color red ":[[:space:]]" "\[" "\]" ":[[:space:]]+[|>]" "^[[:space:]]*- " |
875 | color brightyellow "[[:space:]][\*&][A-Za-z0-9]+" |
876 | color yellow ""(\\.|[^"])*"|'(\\.|[^'])*'" |
877 | color cyan "(^|[[:space:]])#([^{].*)?$" |
878 | color brightmagenta "^---" "^\.\.\." "^%YAML" "^%TAG" |
879 | color ,green "[[:space:]]+$" |
880 | color ,red " + +| + +" |
881 | # +EXTRALINT |
882 | syntax "yum" "\.repo$|yum.*\.conf$" |
883 | |
884 | color brightblack "^[[:space:]]*[^=]*=" |
885 | color brightmagenta "^[[:space:]]*\[.*\]$" |
886 | color brightyellow "\$(releasever|arch|basearch|uuid|YUM[0-9])" |
887 | color cyan "(^|[[:space:]])#([^{].*)?$" |
888 | color ,green "[[:space:]]+$" |
889 | color ,red " + +| + +" |
890 | # +EXTRALINT |