mirror of
				https://github.com/neovim/neovim.git
				synced 2025-11-04 09:44:31 +00:00 
			
		
		
		
	runtime(wget): Update for Wget2 2.1.0 (vim/vim#13497)
d56f15caf6
Co-authored-by: dkearns <dougkearns@gmail.com>
		
	
		
			
				
	
	
		
			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:
 |