mirror of
				https://github.com/vim/vim.git
				synced 2025-10-31 09:57:14 -04:00 
			
		
		
		
	
		
			
	
	
		
			251 lines
		
	
	
		
			4.3 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
		
		
			
		
	
	
			251 lines
		
	
	
		
			4.3 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
|   | " Vim syntax file | ||
|  | " Language:     Wget2 configuration file (/etc/wget2rc ~/.wget2rc) | ||
|  | " Maintainer:	Doug Kearns <dougkearns@gmail.com> | ||
|  | " Last Change:	2022 Apr 28 | ||
|  | 
 | ||
|  | " GNU Wget2 2.0.0 - multithreaded metalink/file/website downloader | ||
|  | 
 | ||
|  | if exists("b:current_syntax") | ||
|  |   finish | ||
|  | endif | ||
|  | 
 | ||
|  | let s:cpo_save = &cpo | ||
|  | set cpo&vim | ||
|  | 
 | ||
|  | syn match wgetComment "#.*$" contains=wgetTodo contained | ||
|  | 
 | ||
|  | syn keyword wgetTodo TODO NOTE FIXME XXX contained | ||
|  | 
 | ||
|  | syn region wgetString start=+"+ skip=+\\\\\|\\"+ end=+"+ contained oneline | ||
|  | syn region wgetString start=+'+ skip=+\\\\\|\\'+ end=+'+ contained oneline | ||
|  | 
 | ||
|  | syn case ignore | ||
|  | 
 | ||
|  | syn keyword wgetBoolean on off yes no y n contained | ||
|  | syn keyword wgetNumber	infinity inf	  contained | ||
|  | 
 | ||
|  | syn match wgetNumber "\<\d\+>"		  contained | ||
|  | syn match wgetQuota  "\<\d\+[kmgt]\>"	  contained | ||
|  | syn match wgetTime   "\<\d\+[smhd]\>"	  contained | ||
|  | 
 | ||
|  | "{{{ 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 | ||
|  |   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 | ||
|  |   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 | ||
|  | "}}} | ||
|  | 
 | ||
|  | call map(s:commands, "substitute(v:val, '_', '[-_]\\\\=', 'g')") | ||
|  | 
 | ||
|  | for cmd in s:commands | ||
|  |   exe 'syn match wgetCommand "\<' . cmd . '\>" nextgroup=wgetAssignmentOperator skipwhite contained' | ||
|  | endfor | ||
|  | 
 | ||
|  | syn case match | ||
|  | 
 | ||
|  | syn match wgetStart "^" nextgroup=wgetCommand,wgetComment skipwhite | ||
|  | syn match wgetAssignmentOperator "=" nextgroup=wgetString,wgetBoolean,wgetNumber,wgetQuota,wgetTime skipwhite contained | ||
|  | 
 | ||
|  | hi def link wgetAssignmentOperator Special | ||
|  | hi def link wgetBoolean		   Boolean | ||
|  | hi def link wgetCommand		   Identifier | ||
|  | 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" | ||
|  | 
 | ||
|  | let &cpo = s:cpo_save | ||
|  | unlet s:cpo_save | ||
|  | 
 | ||
|  | " vim: ts=8 fdm=marker: |