mirror of
				https://github.com/vim/vim.git
				synced 2025-11-03 09:44:48 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			244 lines
		
	
	
		
			4.1 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
			
		
		
	
	
			244 lines
		
	
	
		
			4.1 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
" Vim syntax file
 | 
						|
" Language:     Wget configuration file (/etc/wgetrc ~/.wgetrc)
 | 
						|
" Maintainer:	Doug Kearns <dougkearns@gmail.com>
 | 
						|
" Last Change:	2022 Apr 28
 | 
						|
 | 
						|
" GNU Wget 1.21 built on linux-gnu.
 | 
						|
 | 
						|
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 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 =<< 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
 | 
						|
"}}}
 | 
						|
 | 
						|
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:
 |