| 
									
										
										
										
											2022-05-07 21:54:03 +01:00
										 |  |  | " Vim syntax file | 
					
						
							| 
									
										
										
										
											2023-11-09 06:53:20 +11:00
										 |  |  | " Language:	Wget2 configuration file (/etc/wget2rc ~/.wget2rc) | 
					
						
							| 
									
										
										
										
											2022-05-07 21:54:03 +01:00
										 |  |  | " Maintainer:	Doug Kearns <dougkearns@gmail.com> | 
					
						
							| 
									
										
										
										
											2023-11-09 06:53:20 +11:00
										 |  |  | " Last Change:	2023 Nov 05 | 
					
						
							| 
									
										
										
										
											2022-05-07 21:54:03 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-11-09 06:53:20 +11:00
										 |  |  | " GNU Wget2 2.1.0 - multithreaded metalink/file/website downloader | 
					
						
							| 
									
										
										
										
											2022-05-07 21:54:03 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | if exists("b:current_syntax") | 
					
						
							|  |  |  |   finish | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | let s:cpo_save = &cpo | 
					
						
							|  |  |  | set cpo&vim | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-11-09 06:53:20 +11:00
										 |  |  | syn match wget2Comment "#.*" contains=wget2Todo contained | 
					
						
							| 
									
										
										
										
											2022-05-07 21:54:03 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-11-09 06:53:20 +11:00
										 |  |  | syn keyword wget2Todo TODO NOTE FIXME XXX contained | 
					
						
							| 
									
										
										
										
											2022-05-07 21:54:03 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-11-09 06:53:20 +11:00
										 |  |  | syn region wget2String start=+"+ skip=+\\\\\|\\"+ end=+"+ contained oneline | 
					
						
							|  |  |  | syn region wget2String start=+'+ skip=+\\\\\|\\'+ end=+'+ contained oneline | 
					
						
							| 
									
										
										
										
											2022-05-07 21:54:03 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | syn case ignore | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-11-09 06:53:20 +11:00
										 |  |  | syn keyword wget2Boolean on off yes no y n contained | 
					
						
							|  |  |  | syn keyword wget2Number	 infinity inf	   contained | 
					
						
							|  |  |  | syn match   wget2Number "\<\d\+>"	   contained | 
					
						
							|  |  |  | syn match   wget2Quota	"\<\d\+[kmgt]\>"   contained | 
					
						
							|  |  |  | syn match   wget2Time	"\<\d\+[smhd]\>"   contained | 
					
						
							| 
									
										
										
										
											2022-05-07 21:54:03 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | "{{{ Commands | 
					
						
							|  |  |  | let s:commands =<< trim EOL | 
					
						
							|  |  |  |   accept | 
					
						
							|  |  |  |   accept-regex | 
					
						
							|  |  |  |   adjust-extension | 
					
						
							|  |  |  |   append-output | 
					
						
							|  |  |  |   ask-password | 
					
						
							|  |  |  |   auth-no-challenge | 
					
						
							|  |  |  |   background | 
					
						
							|  |  |  |   backup-converted | 
					
						
							|  |  |  |   backups | 
					
						
							|  |  |  |   base | 
					
						
							|  |  |  |   bind-address | 
					
						
							|  |  |  |   bind-interface | 
					
						
							|  |  |  |   body-data | 
					
						
							|  |  |  |   body-file | 
					
						
							|  |  |  |   ca-certificate | 
					
						
							|  |  |  |   ca-directory | 
					
						
							|  |  |  |   cache | 
					
						
							|  |  |  |   certificate | 
					
						
							|  |  |  |   certificate-type | 
					
						
							|  |  |  |   check-certificate | 
					
						
							|  |  |  |   check-hostname | 
					
						
							|  |  |  |   chunk-size | 
					
						
							|  |  |  |   clobber | 
					
						
							|  |  |  |   compression | 
					
						
							|  |  |  |   config | 
					
						
							|  |  |  |   connect-timeout | 
					
						
							|  |  |  |   content-disposition | 
					
						
							|  |  |  |   content-on-error | 
					
						
							|  |  |  |   continue | 
					
						
							|  |  |  |   convert-file-only | 
					
						
							|  |  |  |   convert-links | 
					
						
							|  |  |  |   cookie-suffixes | 
					
						
							|  |  |  |   cookies | 
					
						
							|  |  |  |   crl-file | 
					
						
							|  |  |  |   cut-dirs | 
					
						
							|  |  |  |   cut-file-get-vars | 
					
						
							|  |  |  |   cut-url-get-vars | 
					
						
							| 
									
										
										
										
											2023-11-09 06:53:20 +11:00
										 |  |  |   dane | 
					
						
							| 
									
										
										
										
											2022-05-07 21:54:03 +01:00
										 |  |  |   debug | 
					
						
							|  |  |  |   default-http-port | 
					
						
							|  |  |  |   default-https-port | 
					
						
							|  |  |  |   default-page | 
					
						
							|  |  |  |   delete-after | 
					
						
							|  |  |  |   directories | 
					
						
							|  |  |  |   directory-prefix | 
					
						
							|  |  |  |   dns-cache | 
					
						
							|  |  |  |   dns-cache-preload | 
					
						
							|  |  |  |   dns-timeout | 
					
						
							|  |  |  |   domains | 
					
						
							|  |  |  |   download-attr | 
					
						
							|  |  |  |   egd-file | 
					
						
							|  |  |  |   exclude-directories | 
					
						
							|  |  |  |   exclude-domains | 
					
						
							|  |  |  |   execute | 
					
						
							|  |  |  |   filter-mime-type | 
					
						
							|  |  |  |   filter-urls | 
					
						
							| 
									
										
										
										
											2023-11-09 06:53:20 +11:00
										 |  |  |   follow-sitemaps | 
					
						
							| 
									
										
										
										
											2022-05-07 21:54:03 +01:00
										 |  |  |   follow-tags | 
					
						
							|  |  |  |   force-atom | 
					
						
							|  |  |  |   force-css | 
					
						
							|  |  |  |   force-directories | 
					
						
							|  |  |  |   force-html | 
					
						
							|  |  |  |   force-metalink | 
					
						
							|  |  |  |   force-progress | 
					
						
							|  |  |  |   force-rss | 
					
						
							|  |  |  |   force-sitemap | 
					
						
							|  |  |  |   fsync-policy | 
					
						
							|  |  |  |   gnupg-homedir | 
					
						
							|  |  |  |   header | 
					
						
							|  |  |  |   help | 
					
						
							|  |  |  |   host-directories | 
					
						
							|  |  |  |   hpkp | 
					
						
							|  |  |  |   hpkp-file | 
					
						
							|  |  |  |   hsts | 
					
						
							|  |  |  |   hsts-file | 
					
						
							|  |  |  |   hsts-preload | 
					
						
							|  |  |  |   hsts-preload-file | 
					
						
							|  |  |  |   html-extension | 
					
						
							|  |  |  |   http-keep-alive | 
					
						
							|  |  |  |   http-password | 
					
						
							|  |  |  |   http-proxy | 
					
						
							|  |  |  |   http-proxy-password | 
					
						
							|  |  |  |   http-proxy-user | 
					
						
							|  |  |  |   http-user | 
					
						
							|  |  |  |   http2 | 
					
						
							|  |  |  |   http2-only | 
					
						
							|  |  |  |   http2-request-window | 
					
						
							|  |  |  |   https-enforce | 
					
						
							|  |  |  |   https-only | 
					
						
							|  |  |  |   https-proxy | 
					
						
							|  |  |  |   hyperlink | 
					
						
							|  |  |  |   if-modified-since | 
					
						
							|  |  |  |   ignore-case | 
					
						
							|  |  |  |   ignore-length | 
					
						
							|  |  |  |   ignore-tags | 
					
						
							|  |  |  |   include-directories | 
					
						
							|  |  |  |   inet4-only | 
					
						
							|  |  |  |   inet6-only | 
					
						
							|  |  |  |   input-encoding | 
					
						
							|  |  |  |   input-file | 
					
						
							|  |  |  |   keep-extension | 
					
						
							|  |  |  |   keep-session-cookies | 
					
						
							|  |  |  |   level | 
					
						
							|  |  |  |   limit-rate | 
					
						
							|  |  |  |   list-plugins | 
					
						
							|  |  |  |   load-cookies | 
					
						
							|  |  |  |   local-db | 
					
						
							|  |  |  |   local-encoding | 
					
						
							|  |  |  |   local-plugin | 
					
						
							|  |  |  |   max-redirect | 
					
						
							|  |  |  |   max-threads | 
					
						
							|  |  |  |   metalink | 
					
						
							|  |  |  |   method | 
					
						
							|  |  |  |   mirror | 
					
						
							|  |  |  |   netrc | 
					
						
							|  |  |  |   netrc-file | 
					
						
							|  |  |  |   ocsp | 
					
						
							|  |  |  |   ocsp-date | 
					
						
							|  |  |  |   ocsp-file | 
					
						
							|  |  |  |   ocsp-nonce | 
					
						
							|  |  |  |   ocsp-server | 
					
						
							|  |  |  |   ocsp-stapling | 
					
						
							|  |  |  |   output-document | 
					
						
							|  |  |  |   output-file | 
					
						
							|  |  |  |   page-requisites | 
					
						
							|  |  |  |   parent | 
					
						
							|  |  |  |   password | 
					
						
							|  |  |  |   plugin | 
					
						
							|  |  |  |   plugin-dirs | 
					
						
							|  |  |  |   plugin-help | 
					
						
							|  |  |  |   plugin-opt | 
					
						
							|  |  |  |   post-data | 
					
						
							|  |  |  |   post-file | 
					
						
							|  |  |  |   prefer-family | 
					
						
							|  |  |  |   private-key | 
					
						
							|  |  |  |   private-key-type | 
					
						
							|  |  |  |   progress | 
					
						
							|  |  |  |   protocol-directories | 
					
						
							|  |  |  |   proxy | 
					
						
							|  |  |  |   quiet | 
					
						
							|  |  |  |   quota | 
					
						
							|  |  |  |   random-file | 
					
						
							|  |  |  |   random-wait | 
					
						
							|  |  |  |   read-timeout | 
					
						
							|  |  |  |   recursive | 
					
						
							|  |  |  |   referer | 
					
						
							|  |  |  |   regex-type | 
					
						
							|  |  |  |   reject | 
					
						
							|  |  |  |   reject-regex | 
					
						
							|  |  |  |   remote-encoding | 
					
						
							|  |  |  |   report-speed | 
					
						
							|  |  |  |   restrict-file-names | 
					
						
							|  |  |  |   retry-connrefused | 
					
						
							|  |  |  |   retry-on-http-error | 
					
						
							|  |  |  |   robots | 
					
						
							|  |  |  |   save-content-on | 
					
						
							|  |  |  |   save-cookies | 
					
						
							|  |  |  |   save-headers | 
					
						
							|  |  |  |   secure-protocol | 
					
						
							|  |  |  |   server-response | 
					
						
							|  |  |  |   signature-extensions | 
					
						
							|  |  |  |   span-hosts | 
					
						
							|  |  |  |   spider | 
					
						
							|  |  |  |   start-pos | 
					
						
							|  |  |  |   stats-dns | 
					
						
							|  |  |  |   stats-ocsp | 
					
						
							|  |  |  |   stats-server | 
					
						
							|  |  |  |   stats-site | 
					
						
							|  |  |  |   stats-tls | 
					
						
							|  |  |  |   strict-comments | 
					
						
							|  |  |  |   tcp-fastopen | 
					
						
							|  |  |  |   timeout | 
					
						
							|  |  |  |   timestamping | 
					
						
							|  |  |  |   tls-false-start | 
					
						
							|  |  |  |   tls-resume | 
					
						
							|  |  |  |   tls-session-file | 
					
						
							|  |  |  |   tries | 
					
						
							|  |  |  |   trust-server-names | 
					
						
							|  |  |  |   unlink | 
					
						
							|  |  |  |   use-askpass | 
					
						
							|  |  |  |   use-server-timestamps | 
					
						
							|  |  |  |   user | 
					
						
							|  |  |  |   user-agent | 
					
						
							|  |  |  |   verbose | 
					
						
							|  |  |  |   verify-save-failed | 
					
						
							|  |  |  |   verify-sig | 
					
						
							|  |  |  |   version | 
					
						
							|  |  |  |   wait | 
					
						
							|  |  |  |   waitretry | 
					
						
							|  |  |  |   xattr | 
					
						
							|  |  |  | EOL | 
					
						
							|  |  |  | "}}} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | for cmd in s:commands | 
					
						
							| 
									
										
										
										
											2023-11-09 06:53:20 +11:00
										 |  |  |   exe 'syn match wget2Command "\<' .. substitute(cmd, '-', '[-_]\\=', "g") .. '\>" nextgroup=wget2AssignmentOperator skipwhite contained' | 
					
						
							| 
									
										
										
										
											2022-05-07 21:54:03 +01:00
										 |  |  | endfor | 
					
						
							| 
									
										
										
										
											2023-11-09 06:53:20 +11:00
										 |  |  | unlet s:commands | 
					
						
							| 
									
										
										
										
											2022-05-07 21:54:03 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | syn case match | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-11-09 06:53:20 +11:00
										 |  |  | syn match wget2LineStart	  "^" nextgroup=wget2Command,wget2Comment skipwhite | 
					
						
							|  |  |  | syn match wget2AssignmentOperator "=" nextgroup=wget2String,wget2Boolean,wget2Number,wget2Quota,wget2Time skipwhite contained | 
					
						
							| 
									
										
										
										
											2022-05-07 21:54:03 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-11-09 06:53:20 +11:00
										 |  |  | hi def link wget2AssignmentOperator Special | 
					
						
							|  |  |  | hi def link wget2Boolean	    Boolean | 
					
						
							|  |  |  | hi def link wget2Command	    Identifier | 
					
						
							|  |  |  | hi def link wget2Comment	    Comment | 
					
						
							|  |  |  | hi def link wget2Number		    Number | 
					
						
							|  |  |  | hi def link wget2Quota		    Number | 
					
						
							|  |  |  | hi def link wget2String		    String | 
					
						
							|  |  |  | hi def link wget2Time		    Number | 
					
						
							|  |  |  | hi def link wget2Todo		    Todo | 
					
						
							| 
									
										
										
										
											2022-05-07 21:54:03 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-11-09 06:53:20 +11:00
										 |  |  | let b:current_syntax = "wget2" | 
					
						
							| 
									
										
										
										
											2022-05-07 21:54:03 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | let &cpo = s:cpo_save | 
					
						
							|  |  |  | unlet s:cpo_save | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " vim: ts=8 fdm=marker: |