Mercurial > hg > nginx
comparison contrib/vim/syntax/nginx.vim @ 6918:00903b2132ed
Contrib: vim syntax, listen option and SSL/Mail protocol keywords.
author | othree <othree@gmail.com> |
---|---|
date | Wed, 22 Feb 2017 12:26:41 +0800 |
parents | 293413010217 |
children | 2cb489dbb628 |
comparison
equal
deleted
inserted
replaced
6917:87cf6ddb41c2 | 6918:00903b2132ed |
---|---|
11 | 11 |
12 syn match ngxVariable '\$\(\w\+\|{\w\+}\)' | 12 syn match ngxVariable '\$\(\w\+\|{\w\+}\)' |
13 syn match ngxVariableBlock '\$\(\w\+\|{\w\+}\)' contained | 13 syn match ngxVariableBlock '\$\(\w\+\|{\w\+}\)' contained |
14 syn match ngxVariableString '\$\(\w\+\|{\w\+}\)' contained | 14 syn match ngxVariableString '\$\(\w\+\|{\w\+}\)' contained |
15 syn region ngxBlock start=+^+ end=+{+ skip=+\${+ contains=ngxComment,ngxDirectiveBlock,ngxVariableBlock,ngxString oneline | 15 syn region ngxBlock start=+^+ end=+{+ skip=+\${+ contains=ngxComment,ngxDirectiveBlock,ngxVariableBlock,ngxString oneline |
16 syn region ngxString start=+\z(["']\)+ end=+\z1+ skip=+\\\\\|\\\z1+ contains=ngxVariableString | 16 syn region ngxString start=+[^:a-zA-Z>!\\@]\z(["']\)+lc=1 end=+\z1+ skip=+\\\\\|\\\z1+ contains=ngxVariableString |
17 syn match ngxComment ' *#.*$' | 17 syn match ngxComment ' *#.*$' |
18 | 18 |
19 syn keyword ngxBoolean on | 19 syn keyword ngxBoolean on |
20 syn keyword ngxBoolean off | 20 syn keyword ngxBoolean off |
21 | 21 |
35 | 35 |
36 syn keyword ngxDirectiveImportant include | 36 syn keyword ngxDirectiveImportant include |
37 syn keyword ngxDirectiveImportant root | 37 syn keyword ngxDirectiveImportant root |
38 syn keyword ngxDirectiveImportant server | 38 syn keyword ngxDirectiveImportant server |
39 syn keyword ngxDirectiveImportant server_name | 39 syn keyword ngxDirectiveImportant server_name |
40 syn keyword ngxDirectiveImportant listen | 40 syn keyword ngxDirectiveImportant listen contained |
41 syn region ngxDirectiveImportantListen matchgroup=ngxDirectiveImportant start=+listen+ skip=+\\\\\|\\\;+ end=+;+he=e-1 contains=ngxListenOptions,ngxString | |
41 syn keyword ngxDirectiveImportant internal | 42 syn keyword ngxDirectiveImportant internal |
42 syn keyword ngxDirectiveImportant proxy_pass | 43 syn keyword ngxDirectiveImportant proxy_pass |
43 syn keyword ngxDirectiveImportant memcached_pass | 44 syn keyword ngxDirectiveImportant memcached_pass |
44 syn keyword ngxDirectiveImportant fastcgi_pass | 45 syn keyword ngxDirectiveImportant fastcgi_pass |
45 syn keyword ngxDirectiveImportant scgi_pass | 46 syn keyword ngxDirectiveImportant scgi_pass |
46 syn keyword ngxDirectiveImportant uwsgi_pass | 47 syn keyword ngxDirectiveImportant uwsgi_pass |
47 syn keyword ngxDirectiveImportant try_files | 48 syn keyword ngxDirectiveImportant try_files |
49 | |
50 syn keyword ngxListenOptions default_server contained | |
51 syn keyword ngxListenOptions ssl contained | |
52 syn keyword ngxListenOptions http2 contained | |
53 syn keyword ngxListenOptions spdy contained | |
54 syn keyword ngxListenOptions proxy_protocol contained | |
55 syn keyword ngxListenOptions setfib contained | |
56 syn keyword ngxListenOptions fastopen contained | |
57 syn keyword ngxListenOptions backlog contained | |
58 syn keyword ngxListenOptions rcvbuf contained | |
59 syn keyword ngxListenOptions sndbuf contained | |
60 syn keyword ngxListenOptions accept_filter contained | |
61 syn keyword ngxListenOptions deferred contained | |
62 syn keyword ngxListenOptions bind contained | |
63 syn keyword ngxListenOptions ipv6only contained | |
64 syn keyword ngxListenOptions reuseport contained | |
65 syn keyword ngxListenOptions so_keepalive contained | |
66 syn keyword ngxListenOptions keepidle contained | |
48 | 67 |
49 syn keyword ngxDirectiveControl break | 68 syn keyword ngxDirectiveControl break |
50 syn keyword ngxDirectiveControl return | 69 syn keyword ngxDirectiveControl return |
51 syn keyword ngxDirectiveControl rewrite | 70 syn keyword ngxDirectiveControl rewrite |
52 syn keyword ngxDirectiveControl set | 71 syn keyword ngxDirectiveControl set |
265 syn keyword ngxDirective pop3_capabilities | 284 syn keyword ngxDirective pop3_capabilities |
266 syn keyword ngxDirective port_in_redirect | 285 syn keyword ngxDirective port_in_redirect |
267 syn keyword ngxDirective post_acceptex | 286 syn keyword ngxDirective post_acceptex |
268 syn keyword ngxDirective postpone_gzipping | 287 syn keyword ngxDirective postpone_gzipping |
269 syn keyword ngxDirective postpone_output | 288 syn keyword ngxDirective postpone_output |
270 syn keyword ngxDirective protocol | 289 syn keyword ngxDirective protocol nextgroup=ngxMailProtocol skipwhite |
290 syn keyword ngxMailProtocol imap pop3 smtp contained | |
271 syn keyword ngxDirective proxy | 291 syn keyword ngxDirective proxy |
272 syn keyword ngxDirective proxy_bind | 292 syn keyword ngxDirective proxy_bind |
273 syn keyword ngxDirective proxy_buffer | 293 syn keyword ngxDirective proxy_buffer |
274 syn keyword ngxDirective proxy_buffer_size | 294 syn keyword ngxDirective proxy_buffer_size |
275 syn keyword ngxDirective proxy_buffering | 295 syn keyword ngxDirective proxy_buffering |
314 syn keyword ngxDirective proxy_set_body | 334 syn keyword ngxDirective proxy_set_body |
315 syn keyword ngxDirective proxy_set_header | 335 syn keyword ngxDirective proxy_set_header |
316 syn keyword ngxDirective proxy_ssl_ciphers | 336 syn keyword ngxDirective proxy_ssl_ciphers |
317 syn keyword ngxDirective proxy_ssl_crl | 337 syn keyword ngxDirective proxy_ssl_crl |
318 syn keyword ngxDirective proxy_ssl_name | 338 syn keyword ngxDirective proxy_ssl_name |
319 syn keyword ngxDirective proxy_ssl_protocols | 339 syn keyword ngxDirective proxy_ssl_protocols nextgroup=ngxSSLProtocol skipwhite |
320 syn keyword ngxDirective proxy_ssl_server_name | 340 syn keyword ngxDirective proxy_ssl_server_name |
321 syn keyword ngxDirective proxy_ssl_session_reuse | 341 syn keyword ngxDirective proxy_ssl_session_reuse |
322 syn keyword ngxDirective proxy_ssl_trusted_certificate | 342 syn keyword ngxDirective proxy_ssl_trusted_certificate |
323 syn keyword ngxDirective proxy_ssl_verify | 343 syn keyword ngxDirective proxy_ssl_verify |
324 syn keyword ngxDirective proxy_ssl_verify_depth | 344 syn keyword ngxDirective proxy_ssl_verify_depth |
423 syn keyword ngxDirective ssl_dhparam | 443 syn keyword ngxDirective ssl_dhparam |
424 syn keyword ngxDirective ssl_ecdh_curve | 444 syn keyword ngxDirective ssl_ecdh_curve |
425 syn keyword ngxDirective ssl_engine | 445 syn keyword ngxDirective ssl_engine |
426 syn keyword ngxDirective ssl_password_file | 446 syn keyword ngxDirective ssl_password_file |
427 syn keyword ngxDirective ssl_prefer_server_ciphers | 447 syn keyword ngxDirective ssl_prefer_server_ciphers |
428 syn keyword ngxDirective ssl_protocols | 448 syn keyword ngxDirective ssl_protocols nextgroup=ngxSSLProtocol skipwhite |
449 syn keyword ngxSSLProtocol SSLv2 SSLv3 TLSv1 TLSv1.1 TLSv1.2 contained nextgroup=ngxSSLProtocol skipwhite | |
429 syn keyword ngxDirective ssl_session_cache | 450 syn keyword ngxDirective ssl_session_cache |
430 syn keyword ngxDirective ssl_session_ticket_key | 451 syn keyword ngxDirective ssl_session_ticket_key |
431 syn keyword ngxDirective ssl_session_tickets | 452 syn keyword ngxDirective ssl_session_tickets |
432 syn keyword ngxDirective ssl_session_timeout | 453 syn keyword ngxDirective ssl_session_timeout |
433 syn keyword ngxDirective ssl_stapling | 454 syn keyword ngxDirective ssl_stapling |
498 syn keyword ngxDirective uwsgi_read_timeout | 519 syn keyword ngxDirective uwsgi_read_timeout |
499 syn keyword ngxDirective uwsgi_send_timeout | 520 syn keyword ngxDirective uwsgi_send_timeout |
500 syn keyword ngxDirective uwsgi_ssl_ciphers | 521 syn keyword ngxDirective uwsgi_ssl_ciphers |
501 syn keyword ngxDirective uwsgi_ssl_crl | 522 syn keyword ngxDirective uwsgi_ssl_crl |
502 syn keyword ngxDirective uwsgi_ssl_name | 523 syn keyword ngxDirective uwsgi_ssl_name |
503 syn keyword ngxDirective uwsgi_ssl_protocols | 524 syn keyword ngxDirective uwsgi_ssl_protocols nextgroup=ngxSSLProtocol skipwhite |
504 syn keyword ngxDirective uwsgi_ssl_server_name | 525 syn keyword ngxDirective uwsgi_ssl_server_name |
505 syn keyword ngxDirective uwsgi_ssl_session_reuse | 526 syn keyword ngxDirective uwsgi_ssl_session_reuse |
506 syn keyword ngxDirective uwsgi_ssl_trusted_certificate | 527 syn keyword ngxDirective uwsgi_ssl_trusted_certificate |
507 syn keyword ngxDirective uwsgi_ssl_verify | 528 syn keyword ngxDirective uwsgi_ssl_verify |
508 syn keyword ngxDirective uwsgi_ssl_verify_depth | 529 syn keyword ngxDirective uwsgi_ssl_verify_depth |
831 hi link ngxDirectiveError Constant | 852 hi link ngxDirectiveError Constant |
832 hi link ngxDirectiveDeprecated Error | 853 hi link ngxDirectiveDeprecated Error |
833 hi link ngxDirective Identifier | 854 hi link ngxDirective Identifier |
834 hi link ngxDirectiveThirdParty Special | 855 hi link ngxDirectiveThirdParty Special |
835 | 856 |
857 hi link ngxListenOptions Keyword | |
858 hi link ngxMailProtocol Keyword | |
859 hi link ngxSSLProtocol Keyword | |
860 | |
836 let b:current_syntax = "nginx" | 861 let b:current_syntax = "nginx" |