Bram Moolenaar | 9d98fe9 | 2013-08-03 18:35:36 +0200 | [diff] [blame] | 1 | " Vim syntax file |
dkearns | d56f15c | 2023-11-09 06:53:20 +1100 | [diff] [blame] | 2 | " Language: Wget configuration file (/etc/wgetrc ~/.wgetrc) |
Bram Moolenaar | 9d98fe9 | 2013-08-03 18:35:36 +0200 | [diff] [blame] | 3 | " Maintainer: Doug Kearns <dougkearns@gmail.com> |
dkearns | d56f15c | 2023-11-09 06:53:20 +1100 | [diff] [blame] | 4 | " Last Change: 2023 Nov 05 |
Bram Moolenaar | d899e51 | 2022-05-07 21:54:03 +0100 | [diff] [blame] | 5 | |
6 | " GNU Wget 1.21 built on linux-gnu. | ||||
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 7 | |
Bram Moolenaar | 9d98fe9 | 2013-08-03 18:35:36 +0200 | [diff] [blame] | 8 | if exists("b:current_syntax") |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 9 | finish |
10 | endif | ||||
11 | |||||
Bram Moolenaar | 9d98fe9 | 2013-08-03 18:35:36 +0200 | [diff] [blame] | 12 | let s:cpo_save = &cpo |
13 | set cpo&vim | ||||
14 | |||||
dkearns | d56f15c | 2023-11-09 06:53:20 +1100 | [diff] [blame] | 15 | syn match wgetComment "#.*" contains=wgetTodo contained |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 16 | |
Bram Moolenaar | 0274363 | 2005-07-25 20:42:36 +0000 | [diff] [blame] | 17 | syn keyword wgetTodo TODO NOTE FIXME XXX contained |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 18 | |
Bram Moolenaar | 9d98fe9 | 2013-08-03 18:35:36 +0200 | [diff] [blame] | 19 | syn region wgetString start=+"+ skip=+\\\\\|\\"+ end=+"+ contained oneline |
20 | syn region wgetString start=+'+ skip=+\\\\\|\\'+ end=+'+ contained oneline | ||||
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 21 | |
22 | syn case ignore | ||||
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 23 | |
dkearns | d56f15c | 2023-11-09 06:53:20 +1100 | [diff] [blame] | 24 | syn keyword wgetBoolean on off yes no contained |
25 | syn keyword wgetNumber inf contained | ||||
26 | syn match wgetNumber "\<\d\+>" contained | ||||
27 | syn match wgetQuota "\<\d\+[kmgt]\>" contained | ||||
28 | syn match wgetTime "\<\d\+[smhdw]\>" contained | ||||
Bram Moolenaar | 9d98fe9 | 2013-08-03 18:35:36 +0200 | [diff] [blame] | 29 | |
30 | "{{{ Commands | ||||
Bram Moolenaar | d899e51 | 2022-05-07 21:54:03 +0100 | [diff] [blame] | 31 | let s:commands =<< trim EOL |
32 | accept | ||||
dkearns | d56f15c | 2023-11-09 06:53:20 +1100 | [diff] [blame] | 33 | accept-regex |
34 | add-host-dir | ||||
35 | adjust-extension | ||||
36 | always-rest | ||||
37 | ask-password | ||||
38 | auth-no-challenge | ||||
Bram Moolenaar | d899e51 | 2022-05-07 21:54:03 +0100 | [diff] [blame] | 39 | background |
dkearns | d56f15c | 2023-11-09 06:53:20 +1100 | [diff] [blame] | 40 | backup-converted |
Bram Moolenaar | d899e51 | 2022-05-07 21:54:03 +0100 | [diff] [blame] | 41 | backups |
42 | base | ||||
dkearns | d56f15c | 2023-11-09 06:53:20 +1100 | [diff] [blame] | 43 | bind-address |
44 | bind-dns-address | ||||
45 | body-data | ||||
46 | body-file | ||||
47 | ca-certificate | ||||
48 | ca-directory | ||||
Bram Moolenaar | d899e51 | 2022-05-07 21:54:03 +0100 | [diff] [blame] | 49 | cache |
50 | certificate | ||||
dkearns | d56f15c | 2023-11-09 06:53:20 +1100 | [diff] [blame] | 51 | certificate-type |
52 | check-certificate | ||||
53 | choose-config | ||||
Bram Moolenaar | d899e51 | 2022-05-07 21:54:03 +0100 | [diff] [blame] | 54 | ciphers |
55 | compression | ||||
dkearns | d56f15c | 2023-11-09 06:53:20 +1100 | [diff] [blame] | 56 | connect-timeout |
57 | content-disposition | ||||
58 | content-on-error | ||||
Bram Moolenaar | d899e51 | 2022-05-07 21:54:03 +0100 | [diff] [blame] | 59 | continue |
dkearns | d56f15c | 2023-11-09 06:53:20 +1100 | [diff] [blame] | 60 | convert-file-only |
61 | convert-links | ||||
Bram Moolenaar | d899e51 | 2022-05-07 21:54:03 +0100 | [diff] [blame] | 62 | cookies |
dkearns | d56f15c | 2023-11-09 06:53:20 +1100 | [diff] [blame] | 63 | crl-file |
64 | cut-dirs | ||||
Bram Moolenaar | d899e51 | 2022-05-07 21:54:03 +0100 | [diff] [blame] | 65 | debug |
dkearns | d56f15c | 2023-11-09 06:53:20 +1100 | [diff] [blame] | 66 | default-page |
67 | delete-after | ||||
68 | dns-cache | ||||
69 | dns-servers | ||||
70 | dns-timeout | ||||
71 | dir-prefix | ||||
72 | dir-struct | ||||
Bram Moolenaar | d899e51 | 2022-05-07 21:54:03 +0100 | [diff] [blame] | 73 | domains |
dkearns | d56f15c | 2023-11-09 06:53:20 +1100 | [diff] [blame] | 74 | dot-bytes |
75 | dots-in-line | ||||
76 | dot-spacing | ||||
77 | dot-style | ||||
78 | egd-file | ||||
79 | exclude-directories | ||||
80 | exclude-domains | ||||
81 | follow-ftp | ||||
82 | follow-tags | ||||
83 | force-html | ||||
84 | ftp-passwd | ||||
85 | ftp-password | ||||
86 | ftp-user | ||||
87 | ftp-proxy | ||||
88 | ftps-clear-data-connection | ||||
89 | ftps-fallback-to-ftp | ||||
90 | ftps-implicit | ||||
91 | ftps-resume-ssl | ||||
Bram Moolenaar | d899e51 | 2022-05-07 21:54:03 +0100 | [diff] [blame] | 92 | hsts |
dkearns | d56f15c | 2023-11-09 06:53:20 +1100 | [diff] [blame] | 93 | hsts-file |
94 | ftp-stmlf | ||||
Bram Moolenaar | d899e51 | 2022-05-07 21:54:03 +0100 | [diff] [blame] | 95 | glob |
96 | header | ||||
dkearns | d56f15c | 2023-11-09 06:53:20 +1100 | [diff] [blame] | 97 | html-extension |
Bram Moolenaar | d899e51 | 2022-05-07 21:54:03 +0100 | [diff] [blame] | 98 | htmlify |
dkearns | d56f15c | 2023-11-09 06:53:20 +1100 | [diff] [blame] | 99 | http-keep-alive |
100 | http-passwd | ||||
101 | http-password | ||||
102 | http-proxy | ||||
103 | https-proxy | ||||
104 | https-only | ||||
105 | http-user | ||||
106 | if-modified-since | ||||
107 | ignore-case | ||||
108 | ignore-length | ||||
109 | ignore-tags | ||||
110 | include-directories | ||||
111 | inet4-only | ||||
112 | inet6-only | ||||
Bram Moolenaar | d899e51 | 2022-05-07 21:54:03 +0100 | [diff] [blame] | 113 | input |
dkearns | d56f15c | 2023-11-09 06:53:20 +1100 | [diff] [blame] | 114 | input-meta-link |
Bram Moolenaar | d899e51 | 2022-05-07 21:54:03 +0100 | [diff] [blame] | 115 | iri |
dkearns | d56f15c | 2023-11-09 06:53:20 +1100 | [diff] [blame] | 116 | keep-bad-hash |
117 | keep-session-cookies | ||||
118 | kill-longer | ||||
119 | limit-rate | ||||
120 | load-cookies | ||||
Bram Moolenaar | d899e51 | 2022-05-07 21:54:03 +0100 | [diff] [blame] | 121 | locale |
dkearns | d56f15c | 2023-11-09 06:53:20 +1100 | [diff] [blame] | 122 | local-encoding |
Bram Moolenaar | d899e51 | 2022-05-07 21:54:03 +0100 | [diff] [blame] | 123 | logfile |
124 | login | ||||
dkearns | d56f15c | 2023-11-09 06:53:20 +1100 | [diff] [blame] | 125 | max-redirect |
126 | metalink-index | ||||
127 | metalink-over-http | ||||
Bram Moolenaar | d899e51 | 2022-05-07 21:54:03 +0100 | [diff] [blame] | 128 | method |
129 | mirror | ||||
130 | netrc | ||||
dkearns | d56f15c | 2023-11-09 06:53:20 +1100 | [diff] [blame] | 131 | no-clobber |
132 | no-config | ||||
133 | no-parent | ||||
134 | no-proxy | ||||
Bram Moolenaar | d899e51 | 2022-05-07 21:54:03 +0100 | [diff] [blame] | 135 | numtries |
dkearns | d56f15c | 2023-11-09 06:53:20 +1100 | [diff] [blame] | 136 | output-document |
137 | page-requisites | ||||
138 | passive-ftp | ||||
Bram Moolenaar | d899e51 | 2022-05-07 21:54:03 +0100 | [diff] [blame] | 139 | passwd |
140 | password | ||||
dkearns | d56f15c | 2023-11-09 06:53:20 +1100 | [diff] [blame] | 141 | pinned-pubkey |
142 | post-data | ||||
143 | post-file | ||||
144 | prefer-family | ||||
145 | preferred-location | ||||
146 | preserve-permissions | ||||
147 | private-key | ||||
148 | private-key-type | ||||
Bram Moolenaar | d899e51 | 2022-05-07 21:54:03 +0100 | [diff] [blame] | 149 | progress |
dkearns | d56f15c | 2023-11-09 06:53:20 +1100 | [diff] [blame] | 150 | protocol-directories |
151 | proxy-passwd | ||||
152 | proxy-password | ||||
153 | proxy-user | ||||
Bram Moolenaar | d899e51 | 2022-05-07 21:54:03 +0100 | [diff] [blame] | 154 | quiet |
155 | quota | ||||
dkearns | d56f15c | 2023-11-09 06:53:20 +1100 | [diff] [blame] | 156 | random-file |
157 | random-wait | ||||
158 | read-timeout | ||||
159 | rec-level | ||||
Bram Moolenaar | d899e51 | 2022-05-07 21:54:03 +0100 | [diff] [blame] | 160 | recursive |
161 | referer | ||||
dkearns | d56f15c | 2023-11-09 06:53:20 +1100 | [diff] [blame] | 162 | regex-type |
Bram Moolenaar | d899e51 | 2022-05-07 21:54:03 +0100 | [diff] [blame] | 163 | reject |
dkearns | d56f15c | 2023-11-09 06:53:20 +1100 | [diff] [blame] | 164 | rejected-log |
165 | reject-regex | ||||
166 | relative-only | ||||
167 | remote-encoding | ||||
168 | remove-listing | ||||
169 | report-speed | ||||
170 | restrict-file-names | ||||
171 | retr-symlinks | ||||
172 | retry-connrefused | ||||
173 | retry-on-host-error | ||||
174 | retry-on-http-error | ||||
Bram Moolenaar | d899e51 | 2022-05-07 21:54:03 +0100 | [diff] [blame] | 175 | robots |
dkearns | d56f15c | 2023-11-09 06:53:20 +1100 | [diff] [blame] | 176 | save-cookies |
177 | save-headers | ||||
178 | secure-protocol | ||||
179 | server-response | ||||
180 | show-all-dns-entries | ||||
181 | show-progress | ||||
182 | simple-host-check | ||||
183 | span-hosts | ||||
Bram Moolenaar | d899e51 | 2022-05-07 21:54:03 +0100 | [diff] [blame] | 184 | spider |
dkearns | d56f15c | 2023-11-09 06:53:20 +1100 | [diff] [blame] | 185 | start-pos |
186 | strict-comments | ||||
Bram Moolenaar | d899e51 | 2022-05-07 21:54:03 +0100 | [diff] [blame] | 187 | sslcertfile |
188 | sslcertkey | ||||
189 | timeout | ||||
190 | timestamping | ||||
dkearns | d56f15c | 2023-11-09 06:53:20 +1100 | [diff] [blame] | 191 | use-server-timestamps |
Bram Moolenaar | d899e51 | 2022-05-07 21:54:03 +0100 | [diff] [blame] | 192 | tries |
dkearns | d56f15c | 2023-11-09 06:53:20 +1100 | [diff] [blame] | 193 | trust-server-names |
Bram Moolenaar | d899e51 | 2022-05-07 21:54:03 +0100 | [diff] [blame] | 194 | unlink |
dkearns | d56f15c | 2023-11-09 06:53:20 +1100 | [diff] [blame] | 195 | use-askpass |
Bram Moolenaar | d899e51 | 2022-05-07 21:54:03 +0100 | [diff] [blame] | 196 | user |
dkearns | d56f15c | 2023-11-09 06:53:20 +1100 | [diff] [blame] | 197 | use-proxy |
198 | user-agent | ||||
Bram Moolenaar | d899e51 | 2022-05-07 21:54:03 +0100 | [diff] [blame] | 199 | verbose |
200 | wait | ||||
dkearns | d56f15c | 2023-11-09 06:53:20 +1100 | [diff] [blame] | 201 | wait-retry |
202 | warc-cdx | ||||
203 | warc-cdx-dedup | ||||
204 | warc-compression | ||||
205 | warc-digests | ||||
206 | warc-file | ||||
207 | warc-header | ||||
208 | warc-keep-log | ||||
209 | warc-max-size | ||||
210 | warc-temp-dir | ||||
Bram Moolenaar | d899e51 | 2022-05-07 21:54:03 +0100 | [diff] [blame] | 211 | wdebug |
212 | xattr | ||||
213 | EOL | ||||
Bram Moolenaar | 9d98fe9 | 2013-08-03 18:35:36 +0200 | [diff] [blame] | 214 | "}}} |
Bram Moolenaar | 0274363 | 2005-07-25 20:42:36 +0000 | [diff] [blame] | 215 | |
Bram Moolenaar | 9d98fe9 | 2013-08-03 18:35:36 +0200 | [diff] [blame] | 216 | for cmd in s:commands |
dkearns | d56f15c | 2023-11-09 06:53:20 +1100 | [diff] [blame] | 217 | exe 'syn match wgetCommand "\<' .. substitute(cmd, '-', '[-_]\\=', "g") .. '\>" nextgroup=wgetAssignmentOperator skipwhite contained' |
Bram Moolenaar | 9d98fe9 | 2013-08-03 18:35:36 +0200 | [diff] [blame] | 218 | endfor |
dkearns | d56f15c | 2023-11-09 06:53:20 +1100 | [diff] [blame] | 219 | unlet s:commands |
Bram Moolenaar | d899e51 | 2022-05-07 21:54:03 +0100 | [diff] [blame] | 220 | |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 221 | syn case match |
222 | |||||
dkearns | d56f15c | 2023-11-09 06:53:20 +1100 | [diff] [blame] | 223 | syn match wgetLineStart "^" nextgroup=wgetCommand,wgetComment skipwhite |
Bram Moolenaar | 9d98fe9 | 2013-08-03 18:35:36 +0200 | [diff] [blame] | 224 | syn match wgetAssignmentOperator "=" nextgroup=wgetString,wgetBoolean,wgetNumber,wgetQuota,wgetTime skipwhite contained |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 225 | |
Bram Moolenaar | 9d98fe9 | 2013-08-03 18:35:36 +0200 | [diff] [blame] | 226 | hi def link wgetAssignmentOperator Special |
227 | hi def link wgetBoolean Boolean | ||||
228 | hi def link wgetCommand Identifier | ||||
229 | hi def link wgetComment Comment | ||||
230 | hi def link wgetNumber Number | ||||
231 | hi def link wgetQuota Number | ||||
232 | hi def link wgetString String | ||||
Bram Moolenaar | d899e51 | 2022-05-07 21:54:03 +0100 | [diff] [blame] | 233 | hi def link wgetTime Number |
Bram Moolenaar | 9d98fe9 | 2013-08-03 18:35:36 +0200 | [diff] [blame] | 234 | hi def link wgetTodo Todo |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 235 | |
236 | let b:current_syntax = "wget" | ||||
Bram Moolenaar | 0274363 | 2005-07-25 20:42:36 +0000 | [diff] [blame] | 237 | |
Bram Moolenaar | 9d98fe9 | 2013-08-03 18:35:36 +0200 | [diff] [blame] | 238 | let &cpo = s:cpo_save |
239 | unlet s:cpo_save | ||||
240 | |||||
241 | " vim: ts=8 fdm=marker: |