summaryrefslogtreecommitdiffstats
path: root/runtime/syntax/wget.vim
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2022-05-07 21:54:03 +0100
committerBram Moolenaar <Bram@vim.org>2022-05-07 21:54:03 +0100
commitd899e51120798d3fb5420abb1f19dddf3f014d05 (patch)
tree41d58bb81c3bf42183296ef515fc2f849700b4fb /runtime/syntax/wget.vim
parenta7583c42cd6b64fd276a5d7bb0db5ce7bfafa730 (diff)
Update runtime files
Diffstat (limited to 'runtime/syntax/wget.vim')
-rw-r--r--runtime/syntax/wget.vim340
1 files changed, 197 insertions, 143 deletions
diff --git a/runtime/syntax/wget.vim b/runtime/syntax/wget.vim
index 2587022f2e..8178d02bad 100644
--- a/runtime/syntax/wget.vim
+++ b/runtime/syntax/wget.vim
@@ -1,7 +1,9 @@
" Vim syntax file
" Language: Wget configuration file (/etc/wgetrc ~/.wgetrc)
" Maintainer: Doug Kearns <dougkearns@gmail.com>
-" Last Change: 2013 Jun 1
+" Last Change: 2022 Apr 28
+
+" GNU Wget 1.21 built on linux-gnu.
if exists("b:current_syntax")
finish
@@ -18,155 +20,206 @@ syn region wgetString start=+"+ skip=+\\\\\|\\"+ end=+"+ contained oneline
syn region wgetString start=+'+ skip=+\\\\\|\\'+ end=+'+ contained oneline
syn case ignore
-syn keyword wgetBoolean on off contained
-syn keyword wgetNumber inf contained
-syn case match
-syn match wgetNumber "\<\%(\d\+\|inf\)\>" contained
-syn match wgetQuota "\<\d\+[kKmM]\>" contained
-syn match wgetTime "\<\d\+[smhdw]\>" contained
+syn keyword wgetBoolean on off yes no contained
+syn keyword wgetNumber inf contained
+
+syn match wgetNumber "\<\d\+>" contained
+syn match wgetQuota "\<\d\+[kmgt]\>" contained
+syn match wgetTime "\<\d\+[smhdw]\>" contained
"{{{ Commands
-let s:commands = map([
- \ "accept",
- \ "add_hostdir",
- \ "adjust_extension",
- \ "always_rest",
- \ "ask_password",
- \ "auth_no_challenge",
- \ "background",
- \ "backup_converted",
- \ "backups",
- \ "base",
- \ "bind_address",
- \ "ca_certificate",
- \ "ca_directory",
- \ "cache",
- \ "certificate",
- \ "certificate_type",
- \ "check_certificate",
- \ "connect_timeout",
- \ "content_disposition",
- \ "continue",
- \ "convert_links",
- \ "cookies",
- \ "cut_dirs",
- \ "debug",
- \ "default_page",
- \ "delete_after",
- \ "dns_cache",
- \ "dns_timeout",
- \ "dir_prefix",
- \ "dir_struct",
- \ "domains",
- \ "dot_bytes",
- \ "dots_in_line",
- \ "dot_spacing",
- \ "dot_style",
- \ "egd_file",
- \ "exclude_directories",
- \ "exclude_domains",
- \ "follow_ftp",
- \ "follow_tags",
- \ "force_html",
- \ "ftp_passwd",
- \ "ftp_password",
- \ "ftp_user",
- \ "ftp_proxy",
- \ "glob",
- \ "header",
- \ "html_extension",
- \ "htmlify",
- \ "http_keep_alive",
- \ "http_passwd",
- \ "http_password",
- \ "http_proxy",
- \ "https_proxy",
- \ "http_user",
- \ "ignore_case",
- \ "ignore_length",
- \ "ignore_tags",
- \ "include_directories",
- \ "inet4_only",
- \ "inet6_only",
- \ "input",
- \ "iri",
- \ "keep_session_cookies",
- \ "kill_longer",
- \ "limit_rate",
- \ "load_cookies",
- \ "locale",
- \ "local_encoding",
- \ "logfile",
- \ "login",
- \ "max_redirect",
- \ "mirror",
- \ "netrc",
- \ "no_clobber",
- \ "no_parent",
- \ "no_proxy",
- \ "numtries",
- \ "output_document",
- \ "page_requisites",
- \ "passive_ftp",
- \ "passwd",
- \ "password",
- \ "post_data",
- \ "post_file",
- \ "prefer_family",
- \ "preserve_permissions",
- \ "private_key",
- \ "private_key_type",
- \ "progress",
- \ "protocol_directories",
- \ "proxy_passwd",
- \ "proxy_password",
- \ "proxy_user",
- \ "quiet",
- \ "quota",
- \ "random_file",
- \ "random_wait",
- \ "read_timeout",
- \ "reclevel",
- \ "recursive",
- \ "referer",
- \ "reject",
- \ "relative_only",
- \ "remote_encoding",
- \ "remove_listing",
- \ "restrict_file_names",
- \ "retr_symlinks",
- \ "retry_connrefused",
- \ "robots",
- \ "save_cookies",
- \ "save_headers",
- \ "secure_protocol",
- \ "server_response",
- \ "show_all_dns_entries",
- \ "simple_host_check",
- \ "span_hosts",
- \ "spider",
- \ "strict_comments",
- \ "sslcertfile",
- \ "sslcertkey",
- \ "timeout",
- \ "time_stamping",
- \ "use_server_timestamps",
- \ "tries",
- \ "trust_server_names",
- \ "user",
- \ "use_proxy",
- \ "user_agent",
- \ "verbose",
- \ "wait",
- \ "wait_retry"],
- \ "substitute(v:val, '_', '[-_]\\\\=', 'g')")
+let s:commands =<< trim EOL
+ accept
+ accept_regex
+ add_host_dir
+ adjust_extension
+ always_rest
+ ask_password
+ auth_no_challenge
+ background
+ backup_converted
+ backups
+ base
+ bind_address
+ bind_dns_address
+ body_data
+ body_file
+ ca_certificate
+ ca_directory
+ cache
+ certificate
+ certificate_type
+ check_certificate
+ choose_config
+ ciphers
+ compression
+ connect_timeout
+ content_disposition
+ content_on_error
+ continue
+ convert_file_only
+ convert_links
+ cookies
+ crl_file
+ cut_dirs
+ debug
+ default_page
+ delete_after
+ dns_cache
+ dns_servers
+ dns_timeout
+ dir_prefix
+ dir_struct
+ domains
+ dot_bytes
+ dots_in_line
+ dot_spacing
+ dot_style
+ egd_file
+ exclude_directories
+ exclude_domains
+ follow_ftp
+ follow_tags
+ force_html
+ ftp_passwd
+ ftp_password
+ ftp_user
+ ftp_proxy
+ ftps_clear_data_connection
+ ftps_fallback_to_ftp
+ ftps_implicit
+ ftps_resume_ssl
+ hsts
+ hsts_file
+ ftp_stmlf
+ glob
+ header
+ html_extension
+ htmlify
+ http_keep_alive
+ http_passwd
+ http_password
+ http_proxy
+ https_proxy
+ https_only
+ http_user
+ if_modified_since
+ ignore_case
+ ignore_length
+ ignore_tags
+ include_directories
+ inet4_only
+ inet6_only
+ input
+ input_meta_link
+ iri
+ keep_bad_hash
+ keep_session_cookies
+ kill_longer
+ limit_rate
+ load_cookies
+ locale
+ local_encoding
+ logfile
+ login
+ max_redirect
+ metalink_index
+ metalink_over_http
+ method
+ mirror
+ netrc
+ no_clobber
+ no_config
+ no_parent
+ no_proxy
+ numtries
+ output_document
+ page_requisites
+ passive_ftp
+ passwd
+ password
+ pinned_pubkey
+ post_data
+ post_file
+ prefer_family
+ preferred_location
+ preserve_permissions
+ private_key
+ private_key_type
+ progress
+ protocol_directories
+ proxy_passwd
+ proxy_password
+ proxy_user
+ quiet
+ quota
+ random_file
+ random_wait
+ read_timeout
+ rec_level
+ recursive
+ referer
+ regex_type
+ reject
+ rejected_log
+ reject_regex
+ relative_only
+ remote_encoding
+ remove_listing
+ report_speed
+ restrict_file_names
+ retr_symlinks
+ retry_connrefused
+ retry_on_host_error
+ retry_on_http_error
+ robots
+ save_cookies
+ save_headers
+ secure_protocol
+ server_response
+ show_all_dns_entries
+ show_progress
+ simple_host_check
+ span_hosts
+ spider
+ start_pos
+ strict_comments
+ sslcertfile
+ sslcertkey
+ timeout
+ timestamping
+ use_server_timestamps
+ tries
+ trust_server_names
+ unlink
+ use_askpass
+ user
+ use_proxy
+ user_agent
+ verbose
+ wait
+ wait_retry
+ warc_cdx
+ warc_cdx_dedup
+ warc_compression
+ warc_digests
+ warc_file
+ warc_header
+ warc_keep_log
+ warc_max_size
+ warc_temp_dir
+ wdebug
+ xattr
+EOL
"}}}
-syn case ignore
+call map(s:commands, "substitute(v:val, '_', '[-_]\\\\=', 'g')")
+
for cmd in s:commands
- exe 'syn match wgetCommand "' . cmd . '" nextgroup=wgetAssignmentOperator skipwhite contained'
+ exe 'syn match wgetCommand "\<' . cmd . '\>" nextgroup=wgetAssignmentOperator skipwhite contained'
endfor
+
syn case match
syn match wgetStart "^" nextgroup=wgetCommand,wgetComment skipwhite
@@ -179,6 +232,7 @@ hi def link wgetComment Comment
hi def link wgetNumber Number
hi def link wgetQuota Number
hi def link wgetString String
+hi def link wgetTime Number
hi def link wgetTodo Todo
let b:current_syntax = "wget"