| 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: | ||||