[PATCH] Contrib: vim syntax, update core and 3rd party module directives.

Gena Makhomed gmm at csdoc.com
Mon Dec 24 14:35:22 UTC 2018


# HG changeset patch
# User Gena Makhomed <gmm at csdoc.com>
# Date 1545661810 -7200
#      Mon Dec 24 16:30:10 2018 +0200
# Node ID 19f1cbe0be527cbbfea8d8e7e8693352e72e745b
# Parent  294162223c7c51a147c07eba36d0506d54edbf20
Contrib: vim syntax, update core and 3rd party module directives.

diff -r 294162223c7c -r 19f1cbe0be52 contrib/vim/syntax/nginx.vim
--- a/contrib/vim/syntax/nginx.vim	Tue Dec 18 15:15:15 2018 +0300
+++ b/contrib/vim/syntax/nginx.vim	Mon Dec 24 16:30:10 2018 +0200
@@ -108,6 +108,7 @@
  syn keyword ngxDirectiveError contained error_page
  syn keyword ngxDirectiveError contained post_action

+syn keyword ngxDirectiveDeprecated contained limit_zone
  syn keyword ngxDirectiveDeprecated contained proxy_downstream_buffer
  syn keyword ngxDirectiveDeprecated contained proxy_upstream_buffer
  syn keyword ngxDirectiveDeprecated contained spdy_chunk_size
@@ -118,6 +119,7 @@
  syn keyword ngxDirectiveDeprecated contained spdy_recv_buffer_size
  syn keyword ngxDirectiveDeprecated contained spdy_recv_timeout
  syn keyword ngxDirectiveDeprecated contained spdy_streams_index_size
+syn keyword ngxDirectiveDeprecated contained ssl
  syn keyword ngxDirectiveDeprecated contained upstream_conf

  syn keyword ngxDirective contained absolute_redirect
@@ -136,6 +138,7 @@
  syn keyword ngxDirective contained allow
  syn keyword ngxDirective contained ancient_browser
  syn keyword ngxDirective contained ancient_browser_value
+syn keyword ngxDirective contained api
  syn keyword ngxDirective contained auth_basic
  syn keyword ngxDirective contained auth_basic_user_file
  syn keyword ngxDirective contained auth_http
@@ -143,7 +146,11 @@
  syn keyword ngxDirective contained auth_http_pass_client_cert
  syn keyword ngxDirective contained auth_http_timeout
  syn keyword ngxDirective contained auth_jwt
+syn keyword ngxDirective contained auth_jwt_claim_set
+syn keyword ngxDirective contained auth_jwt_header_set
  syn keyword ngxDirective contained auth_jwt_key_file
+syn keyword ngxDirective contained auth_jwt_key_request
+syn keyword ngxDirective contained auth_jwt_leeway
  syn keyword ngxDirective contained auth_request
  syn keyword ngxDirective contained auth_request_set
  syn keyword ngxDirective contained autoindex
@@ -229,6 +236,7 @@
  syn keyword ngxDirective contained fastcgi_request_buffering
  syn keyword ngxDirective contained fastcgi_send_lowat
  syn keyword ngxDirective contained fastcgi_send_timeout
+syn keyword ngxDirective contained fastcgi_socket_keepalive
  syn keyword ngxDirective contained fastcgi_split_path_info
  syn keyword ngxDirective contained fastcgi_store
  syn keyword ngxDirective contained fastcgi_store_access
@@ -255,6 +263,7 @@
  syn keyword ngxDirective contained grpc_read_timeout
  syn keyword ngxDirective contained grpc_send_timeout
  syn keyword ngxDirective contained grpc_set_header
+syn keyword ngxDirective contained grpc_socket_keepalive
  syn keyword ngxDirective contained grpc_ssl_certificate
  syn keyword ngxDirective contained grpc_ssl_certificate_key
  syn keyword ngxDirective contained grpc_ssl_ciphers
@@ -330,6 +339,8 @@
  syn keyword ngxDirective contained keepalive_disable
  syn keyword ngxDirective contained keepalive_requests
  syn keyword ngxDirective contained keepalive_timeout
+syn keyword ngxDirective contained keyval
+syn keyword ngxDirective contained keyval_zone
  syn keyword ngxDirective contained kqueue_changes
  syn keyword ngxDirective contained kqueue_events
  syn keyword ngxDirective contained large_client_header_buffers
@@ -367,6 +378,7 @@
  syn keyword ngxDirective contained memcached_next_upstream_tries
  syn keyword ngxDirective contained memcached_read_timeout
  syn keyword ngxDirective contained memcached_send_timeout
+syn keyword ngxDirective contained memcached_socket_keepalive
  syn keyword ngxDirective contained merge_slashes
  syn keyword ngxDirective contained min_delete_depth
  syn keyword ngxDirective contained mirror
@@ -375,9 +387,9 @@
  syn keyword ngxDirective contained modern_browser_value
  syn keyword ngxDirective contained mp4
  syn keyword ngxDirective contained mp4_buffer_size
-syn keyword ngxDirective contained mp4_max_buffer_size
  syn keyword ngxDirective contained mp4_limit_rate
  syn keyword ngxDirective contained mp4_limit_rate_after
+syn keyword ngxDirective contained mp4_max_buffer_size
  syn keyword ngxDirective contained msie_padding
  syn keyword ngxDirective contained msie_refresh
  syn keyword ngxDirective contained multi_accept
@@ -456,11 +468,13 @@
  syn keyword ngxDirective contained proxy_read_timeout
  syn keyword ngxDirective contained proxy_redirect
  syn keyword ngxDirective contained proxy_request_buffering
+syn keyword ngxDirective contained proxy_requests
  syn keyword ngxDirective contained proxy_responses
  syn keyword ngxDirective contained proxy_send_lowat
  syn keyword ngxDirective contained proxy_send_timeout
  syn keyword ngxDirective contained proxy_set_body
  syn keyword ngxDirective contained proxy_set_header
+syn keyword ngxDirective contained proxy_socket_keepalive
  syn keyword ngxDirective contained proxy_ssl
  syn keyword ngxDirective contained proxy_ssl_certificate
  syn keyword ngxDirective contained proxy_ssl_certificate_key
@@ -481,6 +495,7 @@
  syn keyword ngxDirective contained proxy_timeout
  syn keyword ngxDirective contained proxy_upload_rate
  syn keyword ngxDirective contained queue
+syn keyword ngxDirective contained random
  syn keyword ngxDirective contained random_index
  syn keyword ngxDirective contained read_ahead
  syn keyword ngxDirective contained real_ip_header
@@ -533,6 +548,7 @@
  syn keyword ngxDirective contained scgi_read_timeout
  syn keyword ngxDirective contained scgi_request_buffering
  syn keyword ngxDirective contained scgi_send_timeout
+syn keyword ngxDirective contained scgi_socket_keepalive
  syn keyword ngxDirective contained scgi_store
  syn keyword ngxDirective contained scgi_store_access
  syn keyword ngxDirective contained scgi_temp_file_write_size
@@ -565,7 +581,6 @@
  syn keyword ngxDirective contained ssi_silent_errors
  syn keyword ngxDirective contained ssi_types
  syn keyword ngxDirective contained ssi_value_length
-syn keyword ngxDirective contained ssl
  syn keyword ngxDirective contained ssl_buffer_size
  syn keyword ngxDirective contained ssl_certificate
  syn keyword ngxDirective contained ssl_certificate_key
@@ -573,6 +588,7 @@
  syn keyword ngxDirective contained ssl_client_certificate
  syn keyword ngxDirective contained ssl_crl
  syn keyword ngxDirective contained ssl_dhparam
+syn keyword ngxDirective contained ssl_early_data
  syn keyword ngxDirective contained ssl_ecdh_curve
  syn keyword ngxDirective contained ssl_engine
  syn keyword ngxDirective contained ssl_handshake_timeout
@@ -664,6 +680,7 @@
  syn keyword ngxDirective contained uwsgi_read_timeout
  syn keyword ngxDirective contained uwsgi_request_buffering
  syn keyword ngxDirective contained uwsgi_send_timeout
+syn keyword ngxDirective contained uwsgi_socket_keepalive
  syn keyword ngxDirective contained uwsgi_ssl_certificate
  syn keyword ngxDirective contained uwsgi_ssl_certificate_key
  syn keyword ngxDirective contained uwsgi_ssl_ciphers
@@ -701,6 +718,26 @@
  syn keyword ngxDirective contained xslt_stylesheet
  syn keyword ngxDirective contained xslt_types
  syn keyword ngxDirective contained zone
+syn keyword ngxDirective contained zone_sync
+syn keyword ngxDirective contained zone_sync_buffers
+syn keyword ngxDirective contained zone_sync_connect_retry_interval
+syn keyword ngxDirective contained zone_sync_connect_timeout
+syn keyword ngxDirective contained zone_sync_interval
+syn keyword ngxDirective contained zone_sync_recv_buffer_size
+syn keyword ngxDirective contained zone_sync_server
+syn keyword ngxDirective contained zone_sync_ssl
+syn keyword ngxDirective contained zone_sync_ssl_certificate
+syn keyword ngxDirective contained zone_sync_ssl_certificate_key
+syn keyword ngxDirective contained zone_sync_ssl_ciphers
+syn keyword ngxDirective contained zone_sync_ssl_crl
+syn keyword ngxDirective contained zone_sync_ssl_name
+syn keyword ngxDirective contained zone_sync_ssl_password_file
+syn keyword ngxDirective contained zone_sync_ssl_protocols
+syn keyword ngxDirective contained zone_sync_ssl_server_name
+syn keyword ngxDirective contained zone_sync_ssl_trusted_certificate
+syn keyword ngxDirective contained zone_sync_ssl_verify
+syn keyword ngxDirective contained zone_sync_ssl_verify_depth
+syn keyword ngxDirective contained zone_sync_timeout

  " 3rd party modules list taken from
  " 
https://github.com/freebsd/freebsd-ports/blob/master/www/nginx-devel/Makefile
@@ -876,6 +913,8 @@

  " NGINX WebDAV missing commands support (PROPFIND & OPTIONS)
  " https://github.com/arut/nginx-dav-ext-module
+syn keyword ngxDirectiveThirdParty contained dav_ext_lock
+syn keyword ngxDirectiveThirdParty contained dav_ext_lock_zone
  syn keyword ngxDirectiveThirdParty contained dav_ext_methods

  " ngx_eval
@@ -895,6 +934,7 @@
  syn keyword ngxDirectiveThirdParty contained fancyindex_exact_size
  syn keyword ngxDirectiveThirdParty contained fancyindex_footer
  syn keyword ngxDirectiveThirdParty contained fancyindex_header
+syn keyword ngxDirectiveThirdParty contained fancyindex_hide_parent_dir
  syn keyword ngxDirectiveThirdParty contained fancyindex_hide_symlinks
  syn keyword ngxDirectiveThirdParty contained fancyindex_ignore
  syn keyword ngxDirectiveThirdParty contained fancyindex_localtime
@@ -937,8 +977,17 @@

  " nchan
  " https://github.com/slact/nchan
+syn keyword ngxDirectiveThirdParty contained 
nchan_access_control_allow_credentials
  syn keyword ngxDirectiveThirdParty contained 
nchan_access_control_allow_origin
  syn keyword ngxDirectiveThirdParty contained nchan_authorize_request
+syn keyword ngxDirectiveThirdParty contained nchan_benchmark
+syn keyword ngxDirectiveThirdParty contained nchan_benchmark_channels
+syn keyword ngxDirectiveThirdParty contained 
nchan_benchmark_message_padding_bytes
+syn keyword ngxDirectiveThirdParty contained 
nchan_benchmark_messages_per_channel_per_minute
+syn keyword ngxDirectiveThirdParty contained 
nchan_benchmark_publisher_distribution
+syn keyword ngxDirectiveThirdParty contained 
nchan_benchmark_subscriber_distribution
+syn keyword ngxDirectiveThirdParty contained 
nchan_benchmark_subscribers_per_channel
+syn keyword ngxDirectiveThirdParty contained nchan_benchmark_time
  syn keyword ngxDirectiveThirdParty contained nchan_channel_event_string
  syn keyword ngxDirectiveThirdParty contained 
nchan_channel_events_channel_id
  syn keyword ngxDirectiveThirdParty contained nchan_channel_group
@@ -974,15 +1023,19 @@
  syn keyword ngxDirectiveThirdParty contained nchan_pubsub
  syn keyword ngxDirectiveThirdParty contained nchan_pubsub_channel_id
  syn keyword ngxDirectiveThirdParty contained nchan_pubsub_location
+syn keyword ngxDirectiveThirdParty contained nchan_redis_connect_timeout
  syn keyword ngxDirectiveThirdParty contained 
nchan_redis_fakesub_timer_interval
  syn keyword ngxDirectiveThirdParty contained 
nchan_redis_idle_channel_cache_timeout
  syn keyword ngxDirectiveThirdParty contained nchan_redis_namespace
+syn keyword ngxDirectiveThirdParty contained 
nchan_redis_nostore_fastpublish
+syn keyword ngxDirectiveThirdParty contained nchan_redis_optimize_target
  syn keyword ngxDirectiveThirdParty contained nchan_redis_pass
  syn keyword ngxDirectiveThirdParty contained nchan_redis_pass_inheritable
  syn keyword ngxDirectiveThirdParty contained nchan_redis_ping_interval
  syn keyword ngxDirectiveThirdParty contained 
nchan_redis_publish_msgpacked_max_size
  syn keyword ngxDirectiveThirdParty contained nchan_redis_server
  syn keyword ngxDirectiveThirdParty contained nchan_redis_storage_mode
+syn keyword ngxDirectiveThirdParty contained nchan_redis_subscribe_weights
  syn keyword ngxDirectiveThirdParty contained nchan_redis_url
  syn keyword ngxDirectiveThirdParty contained 
nchan_redis_wait_after_connecting
  syn keyword ngxDirectiveThirdParty contained nchan_shared_memory_size
@@ -1280,6 +1333,7 @@
  syn keyword ngxDirectiveThirdParty contained lua_package_path
  syn keyword ngxDirectiveThirdParty contained lua_regex_cache_max_entries
  syn keyword ngxDirectiveThirdParty contained lua_regex_match_limit
+syn keyword ngxDirectiveThirdParty contained lua_sa_restart
  syn keyword ngxDirectiveThirdParty contained lua_shared_dict
  syn keyword ngxDirectiveThirdParty contained lua_socket_buffer_size
  syn keyword ngxDirectiveThirdParty contained lua_socket_connect_timeout
@@ -1355,9 +1409,15 @@
  " https://www.phusionpassenger.com/library/config/nginx/reference/
  syn keyword ngxDirectiveThirdParty contained 
passenger_abort_on_startup_error
  syn keyword ngxDirectiveThirdParty contained 
passenger_abort_websockets_on_process_shutdown
+syn keyword ngxDirectiveThirdParty contained 
passenger_admin_panel_auth_type
+syn keyword ngxDirectiveThirdParty contained passenger_admin_panel_password
+syn keyword ngxDirectiveThirdParty contained passenger_admin_panel_url
+syn keyword ngxDirectiveThirdParty contained passenger_admin_panel_username
+syn keyword ngxDirectiveThirdParty contained 
passenger_anonymous_telemetry_proxy
  syn keyword ngxDirectiveThirdParty contained passenger_app_env
  syn keyword ngxDirectiveThirdParty contained 
passenger_app_file_descriptor_ulimit
  syn keyword ngxDirectiveThirdParty contained passenger_app_group_name
+syn keyword ngxDirectiveThirdParty contained passenger_app_log_file
  syn keyword ngxDirectiveThirdParty contained passenger_app_rights
  syn keyword ngxDirectiveThirdParty contained passenger_app_root
  syn keyword ngxDirectiveThirdParty contained passenger_app_type
@@ -1373,8 +1433,10 @@
  syn keyword ngxDirectiveThirdParty contained passenger_debugger
  syn keyword ngxDirectiveThirdParty contained passenger_default_group
  syn keyword ngxDirectiveThirdParty contained passenger_default_user
+syn keyword ngxDirectiveThirdParty contained 
passenger_disable_anonymous_telemetry
  syn keyword ngxDirectiveThirdParty contained 
passenger_disable_security_update_check
  syn keyword ngxDirectiveThirdParty contained passenger_document_root
+syn keyword ngxDirectiveThirdParty contained passenger_dump_config_manifest
  syn keyword ngxDirectiveThirdParty contained passenger_enabled
  syn keyword ngxDirectiveThirdParty contained passenger_env_var
  syn keyword ngxDirectiveThirdParty contained 
passenger_file_descriptor_log_file
@@ -1402,6 +1464,7 @@
  syn keyword ngxDirectiveThirdParty contained passenger_memory_limit
  syn keyword ngxDirectiveThirdParty contained passenger_meteor_app_settings
  syn keyword ngxDirectiveThirdParty contained passenger_min_instances
+syn keyword ngxDirectiveThirdParty contained passenger_monitor_log_file
  syn keyword ngxDirectiveThirdParty contained passenger_nodejs
  syn keyword ngxDirectiveThirdParty contained passenger_pass_header
  syn keyword ngxDirectiveThirdParty contained passenger_pool_idle_time
@@ -1778,6 +1841,8 @@
  syn keyword ngxDirectiveThirdParty contained 
vhost_traffic_status_filter_by_host
  syn keyword ngxDirectiveThirdParty contained 
vhost_traffic_status_filter_by_set_key
  syn keyword ngxDirectiveThirdParty contained 
vhost_traffic_status_filter_check_duplicate
+syn keyword ngxDirectiveThirdParty contained 
vhost_traffic_status_filter_max_node
+syn keyword ngxDirectiveThirdParty contained 
vhost_traffic_status_histogram_buckets
  syn keyword ngxDirectiveThirdParty contained vhost_traffic_status_limit
  syn keyword ngxDirectiveThirdParty contained 
vhost_traffic_status_limit_check_duplicate
  syn keyword ngxDirectiveThirdParty contained 
vhost_traffic_status_limit_traffic
@@ -1899,11 +1964,11 @@

  " ngx_http_accounting_module
  " https://github.com/Lax/ngx_http_accounting_module
-syn keyword ngxDirectiveThirdParty contained http_accounting
-syn keyword ngxDirectiveThirdParty contained http_accounting_id
-syn keyword ngxDirectiveThirdParty contained http_accounting_interval
-syn keyword ngxDirectiveThirdParty contained http_accounting_log
-syn keyword ngxDirectiveThirdParty contained http_accounting_perturb
+syn keyword ngxDirectiveThirdParty contained accounting
+syn keyword ngxDirectiveThirdParty contained accounting_id
+syn keyword ngxDirectiveThirdParty contained accounting_interval
+syn keyword ngxDirectiveThirdParty contained accounting_log
+syn keyword ngxDirectiveThirdParty contained accounting_perturb

  " concatenating files in a given context: CSS and JS files usually
  " https://github.com/alibaba/nginx-http-concat



More information about the nginx-devel mailing list