mirror of
https://github.com/neovim/neovim.git
synced 2024-12-20 11:15:14 -07: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:
|