blob: 3e9abdf23d15858bc6bd5c0aab66b916291b1c9b [file] [log] [blame]
Bram Moolenaard899e512022-05-07 21:54:03 +01001" Vim syntax file
dkearnsd56f15c2023-11-09 06:53:20 +11002" Language: Wget2 configuration file (/etc/wget2rc ~/.wget2rc)
Bram Moolenaard899e512022-05-07 21:54:03 +01003" Maintainer: Doug Kearns <dougkearns@gmail.com>
dkearnsd56f15c2023-11-09 06:53:20 +11004" Last Change: 2023 Nov 05
Bram Moolenaard899e512022-05-07 21:54:03 +01005
dkearnsd56f15c2023-11-09 06:53:20 +11006" GNU Wget2 2.1.0 - multithreaded metalink/file/website downloader
Bram Moolenaard899e512022-05-07 21:54:03 +01007
8if exists("b:current_syntax")
9 finish
10endif
11
12let s:cpo_save = &cpo
13set cpo&vim
14
dkearnsd56f15c2023-11-09 06:53:20 +110015syn match wget2Comment "#.*" contains=wget2Todo contained
Bram Moolenaard899e512022-05-07 21:54:03 +010016
dkearnsd56f15c2023-11-09 06:53:20 +110017syn keyword wget2Todo TODO NOTE FIXME XXX contained
Bram Moolenaard899e512022-05-07 21:54:03 +010018
dkearnsd56f15c2023-11-09 06:53:20 +110019syn region wget2String start=+"+ skip=+\\\\\|\\"+ end=+"+ contained oneline
20syn region wget2String start=+'+ skip=+\\\\\|\\'+ end=+'+ contained oneline
Bram Moolenaard899e512022-05-07 21:54:03 +010021
22syn case ignore
23
dkearnsd56f15c2023-11-09 06:53:20 +110024syn keyword wget2Boolean on off yes no y n contained
25syn keyword wget2Number infinity inf contained
26syn match wget2Number "\<\d\+>" contained
27syn match wget2Quota "\<\d\+[kmgt]\>" contained
28syn match wget2Time "\<\d\+[smhd]\>" contained
Bram Moolenaard899e512022-05-07 21:54:03 +010029
30"{{{ Commands
31let s:commands =<< trim EOL
32 accept
33 accept-regex
34 adjust-extension
35 append-output
36 ask-password
37 auth-no-challenge
38 background
39 backup-converted
40 backups
41 base
42 bind-address
43 bind-interface
44 body-data
45 body-file
46 ca-certificate
47 ca-directory
48 cache
49 certificate
50 certificate-type
51 check-certificate
52 check-hostname
53 chunk-size
54 clobber
55 compression
56 config
57 connect-timeout
58 content-disposition
59 content-on-error
60 continue
61 convert-file-only
62 convert-links
63 cookie-suffixes
64 cookies
65 crl-file
66 cut-dirs
67 cut-file-get-vars
68 cut-url-get-vars
dkearnsd56f15c2023-11-09 06:53:20 +110069 dane
Bram Moolenaard899e512022-05-07 21:54:03 +010070 debug
71 default-http-port
72 default-https-port
73 default-page
74 delete-after
75 directories
76 directory-prefix
77 dns-cache
78 dns-cache-preload
79 dns-timeout
80 domains
81 download-attr
82 egd-file
83 exclude-directories
84 exclude-domains
85 execute
86 filter-mime-type
87 filter-urls
dkearnsd56f15c2023-11-09 06:53:20 +110088 follow-sitemaps
Bram Moolenaard899e512022-05-07 21:54:03 +010089 follow-tags
90 force-atom
91 force-css
92 force-directories
93 force-html
94 force-metalink
95 force-progress
96 force-rss
97 force-sitemap
98 fsync-policy
99 gnupg-homedir
100 header
101 help
102 host-directories
103 hpkp
104 hpkp-file
105 hsts
106 hsts-file
107 hsts-preload
108 hsts-preload-file
109 html-extension
110 http-keep-alive
111 http-password
112 http-proxy
113 http-proxy-password
114 http-proxy-user
115 http-user
116 http2
117 http2-only
118 http2-request-window
119 https-enforce
120 https-only
121 https-proxy
122 hyperlink
123 if-modified-since
124 ignore-case
125 ignore-length
126 ignore-tags
127 include-directories
128 inet4-only
129 inet6-only
130 input-encoding
131 input-file
132 keep-extension
133 keep-session-cookies
134 level
135 limit-rate
136 list-plugins
137 load-cookies
138 local-db
139 local-encoding
140 local-plugin
141 max-redirect
142 max-threads
143 metalink
144 method
145 mirror
146 netrc
147 netrc-file
148 ocsp
149 ocsp-date
150 ocsp-file
151 ocsp-nonce
152 ocsp-server
153 ocsp-stapling
154 output-document
155 output-file
156 page-requisites
157 parent
158 password
159 plugin
160 plugin-dirs
161 plugin-help
162 plugin-opt
163 post-data
164 post-file
165 prefer-family
166 private-key
167 private-key-type
168 progress
169 protocol-directories
170 proxy
171 quiet
172 quota
173 random-file
174 random-wait
175 read-timeout
176 recursive
177 referer
178 regex-type
179 reject
180 reject-regex
181 remote-encoding
182 report-speed
183 restrict-file-names
184 retry-connrefused
185 retry-on-http-error
186 robots
187 save-content-on
188 save-cookies
189 save-headers
190 secure-protocol
191 server-response
192 signature-extensions
193 span-hosts
194 spider
195 start-pos
196 stats-dns
197 stats-ocsp
198 stats-server
199 stats-site
200 stats-tls
201 strict-comments
202 tcp-fastopen
203 timeout
204 timestamping
205 tls-false-start
206 tls-resume
207 tls-session-file
208 tries
209 trust-server-names
210 unlink
211 use-askpass
212 use-server-timestamps
213 user
214 user-agent
215 verbose
216 verify-save-failed
217 verify-sig
218 version
219 wait
220 waitretry
221 xattr
222EOL
223"}}}
224
Bram Moolenaard899e512022-05-07 21:54:03 +0100225for cmd in s:commands
dkearnsd56f15c2023-11-09 06:53:20 +1100226 exe 'syn match wget2Command "\<' .. substitute(cmd, '-', '[-_]\\=', "g") .. '\>" nextgroup=wget2AssignmentOperator skipwhite contained'
Bram Moolenaard899e512022-05-07 21:54:03 +0100227endfor
dkearnsd56f15c2023-11-09 06:53:20 +1100228unlet s:commands
Bram Moolenaard899e512022-05-07 21:54:03 +0100229
230syn case match
231
dkearnsd56f15c2023-11-09 06:53:20 +1100232syn match wget2LineStart "^" nextgroup=wget2Command,wget2Comment skipwhite
233syn match wget2AssignmentOperator "=" nextgroup=wget2String,wget2Boolean,wget2Number,wget2Quota,wget2Time skipwhite contained
Bram Moolenaard899e512022-05-07 21:54:03 +0100234
dkearnsd56f15c2023-11-09 06:53:20 +1100235hi def link wget2AssignmentOperator Special
236hi def link wget2Boolean Boolean
237hi def link wget2Command Identifier
238hi def link wget2Comment Comment
239hi def link wget2Number Number
240hi def link wget2Quota Number
241hi def link wget2String String
242hi def link wget2Time Number
243hi def link wget2Todo Todo
Bram Moolenaard899e512022-05-07 21:54:03 +0100244
dkearnsd56f15c2023-11-09 06:53:20 +1100245let b:current_syntax = "wget2"
Bram Moolenaard899e512022-05-07 21:54:03 +0100246
247let &cpo = s:cpo_save
248unlet s:cpo_save
249
250" vim: ts=8 fdm=marker: