[PATCH] Contrib: vim syntax, allow multiline config by skipempty

OOO othree at gmail.com
Thu Mar 2 09:33:47 UTC 2017


I think there will be about 4 more commits:

* Support rewrite flag.
* Better location path highlight.
* Remove ngxBlock syntax group.
* Support geoip2 database keywords.


2017-03-02 17:27 GMT+08:00 othree <othree at gmail.com>:
> # HG changeset patch
> # User othree <othree at gmail.com>
> # Date 1488446347 -28800
> #      Thu Mar 02 17:19:07 2017 +0800
> # Node ID e890ea7773ce474b7611d739564712793cc60e2c
> # Parent  7fca6f60d5cafa0127b5bc4d6b74fcd06ab532a3
> Contrib: vim syntax, allow multiline config by skipempty.
>
> diff --git a/contrib/vim/syntax/nginx.vim b/contrib/vim/syntax/nginx.vim
> --- a/contrib/vim/syntax/nginx.vim
> +++ b/contrib/vim/syntax/nginx.vim
> @@ -328,17 +328,17 @@ syn keyword ngxDirective pid
>  syn keyword ngxDirective pop3_auth
>  syn keyword ngxDirective pop3_capabilities
>  syn keyword ngxDirective port_in_redirect
>  syn keyword ngxDirective post_acceptex
>  syn keyword ngxDirective postpone_gzipping
>  syn keyword ngxDirective postpone_output
>  syn keyword ngxDirective preread_buffer_size
>  syn keyword ngxDirective preread_timeout
> -syn keyword ngxDirective protocol nextgroup=ngxMailProtocol skipwhite
> +syn keyword ngxDirective protocol nextgroup=ngxMailProtocol skipwhite skipempty
>  syn keyword ngxMailProtocol imap pop3 smtp contained
>  syn keyword ngxDirective proxy
>  syn keyword ngxDirective proxy_bind
>  syn keyword ngxDirective proxy_buffer
>  syn keyword ngxDirective proxy_buffer_size
>  syn keyword ngxDirective proxy_buffering
>  syn keyword ngxDirective proxy_buffers
>  syn keyword ngxDirective proxy_busy_buffers_size
> @@ -391,17 +391,17 @@ syn keyword ngxDirective proxy_send_time
>  syn keyword ngxDirective proxy_set_body
>  syn keyword ngxDirective proxy_set_header
>  syn keyword ngxDirective proxy_ssl_certificate
>  syn keyword ngxDirective proxy_ssl_certificate_key
>  syn keyword ngxDirective proxy_ssl_ciphers
>  syn keyword ngxDirective proxy_ssl_crl
>  syn keyword ngxDirective proxy_ssl_name
>  syn keyword ngxDirective proxy_ssl_password_file
> -syn keyword ngxDirective proxy_ssl_protocols nextgroup=ngxSSLProtocol skipwhite
> +syn keyword ngxDirective proxy_ssl_protocols nextgroup=ngxSSLProtocol skipwhite skipempty
>  syn keyword ngxDirective proxy_ssl_server_name
>  syn keyword ngxDirective proxy_ssl_session_reuse
>  syn keyword ngxDirective proxy_ssl_trusted_certificate
>  syn keyword ngxDirective proxy_ssl_verify
>  syn keyword ngxDirective proxy_ssl_verify_depth
>  syn keyword ngxDirective proxy_store
>  syn keyword ngxDirective proxy_store_access
>  syn keyword ngxDirective proxy_temp_file_write_size
> @@ -513,18 +513,18 @@ syn keyword ngxDirective ssl_client_cert
>  syn keyword ngxDirective ssl_crl
>  syn keyword ngxDirective ssl_dhparam
>  syn keyword ngxDirective ssl_ecdh_curve
>  syn keyword ngxDirective ssl_engine
>  syn keyword ngxDirective ssl_handshake_timeout
>  syn keyword ngxDirective ssl_password_file
>  syn keyword ngxDirective ssl_prefer_server_ciphers
>  syn keyword ngxDirective ssl_preread
> -syn keyword ngxDirective ssl_protocols nextgroup=ngxSSLProtocol skipwhite
> -syn keyword ngxSSLProtocol SSLv2 SSLv3 TLSv1 TLSv1.1 TLSv1.2 contained nextgroup=ngxSSLProtocol skipwhite
> +syn keyword ngxDirective ssl_protocols nextgroup=ngxSSLProtocol skipwhite skipempty
> +syn keyword ngxSSLProtocol SSLv2 SSLv3 TLSv1 TLSv1.1 TLSv1.2 contained nextgroup=ngxSSLProtocol skipwhite skipempty
>  syn keyword ngxDirective ssl_session_cache
>  syn keyword ngxDirective ssl_session_ticket_key
>  syn keyword ngxDirective ssl_session_tickets
>  syn keyword ngxDirective ssl_session_timeout
>  syn keyword ngxDirective ssl_stapling
>  syn keyword ngxDirective ssl_stapling_file
>  syn keyword ngxDirective ssl_stapling_responder
>  syn keyword ngxDirective ssl_stapling_verify
> @@ -605,17 +605,17 @@ syn keyword ngxDirective uwsgi_read_time
>  syn keyword ngxDirective uwsgi_request_buffering
>  syn keyword ngxDirective uwsgi_send_timeout
>  syn keyword ngxDirective uwsgi_ssl_certificate
>  syn keyword ngxDirective uwsgi_ssl_certificate_key
>  syn keyword ngxDirective uwsgi_ssl_ciphers
>  syn keyword ngxDirective uwsgi_ssl_crl
>  syn keyword ngxDirective uwsgi_ssl_name
>  syn keyword ngxDirective uwsgi_ssl_password_file
> -syn keyword ngxDirective uwsgi_ssl_protocols nextgroup=ngxSSLProtocol skipwhite
> +syn keyword ngxDirective uwsgi_ssl_protocols nextgroup=ngxSSLProtocol skipwhite skipempty
>  syn keyword ngxDirective uwsgi_ssl_server_name
>  syn keyword ngxDirective uwsgi_ssl_session_reuse
>  syn keyword ngxDirective uwsgi_ssl_trusted_certificate
>  syn keyword ngxDirective uwsgi_ssl_verify
>  syn keyword ngxDirective uwsgi_ssl_verify_depth
>  syn keyword ngxDirective uwsgi_store
>  syn keyword ngxDirective uwsgi_store_access
>  syn keyword ngxDirective uwsgi_string



-- 
OOO


More information about the nginx-devel mailing list