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"