mirror of
				https://github.com/vim/vim.git
				synced 2025-10-30 09:47:20 -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:	2023 Nov 05
 | |
| 
 | |
| " GNU Wget2 2.1.0 - multithreaded metalink/file/website downloader
 | |
| 
 | |
| if exists("b:current_syntax")
 | |
|   finish
 | |
| endif
 | |
| 
 | |
| let s:cpo_save = &cpo
 | |
| set cpo&vim
 | |
| 
 | |
| syn match wget2Comment "#.*" contains=wget2Todo contained
 | |
| 
 | |
| syn keyword wget2Todo TODO NOTE FIXME XXX contained
 | |
| 
 | |
| syn region wget2String start=+"+ skip=+\\\\\|\\"+ end=+"+ contained oneline
 | |
| syn region wget2String start=+'+ skip=+\\\\\|\\'+ end=+'+ contained oneline
 | |
| 
 | |
| syn case ignore
 | |
| 
 | |
| 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
 | |
| 
 | |
| "{{{ 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
 | |
|   dane
 | |
|   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-sitemaps
 | |
|   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
 | |
|   exe 'syn match wget2Command "\<' .. substitute(cmd, '-', '[-_]\\=', "g") .. '\>" nextgroup=wget2AssignmentOperator skipwhite contained'
 | |
| endfor
 | |
| unlet s:commands
 | |
| 
 | |
| syn case match
 | |
| 
 | |
| syn match wget2LineStart	  "^" nextgroup=wget2Command,wget2Comment skipwhite
 | |
| syn match wget2AssignmentOperator "=" nextgroup=wget2String,wget2Boolean,wget2Number,wget2Quota,wget2Time skipwhite contained
 | |
| 
 | |
| 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
 | |
| 
 | |
| let b:current_syntax = "wget2"
 | |
| 
 | |
| let &cpo = s:cpo_save
 | |
| unlet s:cpo_save
 | |
| 
 | |
| " vim: ts=8 fdm=marker:
 |