wget2.vim (4478B)
1 " Vim syntax file 2 " Language: Wget2 configuration file (/etc/wget2rc ~/.wget2rc) 3 " Maintainer: Doug Kearns <dougkearns@gmail.com> 4 " Last Change: 2026 Jan 07 5 6 " GNU Wget2 2.2.1 - multithreaded metalink/file/website downloader 7 8 if exists("b:current_syntax") 9 finish 10 endif 11 12 let s:cpo_save = &cpo 13 set cpo&vim 14 15 syn match wget2Comment "#.*" contains=wget2Todo contained 16 17 syn keyword wget2Todo TODO NOTE FIXME XXX contained 18 19 syn region wget2String start=+"+ skip=+\\\\\|\\"+ end=+"+ contained oneline 20 syn region wget2String start=+'+ skip=+\\\\\|\\'+ end=+'+ contained oneline 21 22 syn case ignore 23 24 syn keyword wget2Boolean on off yes no y n contained 25 syn keyword wget2Number infinity inf contained 26 syn match wget2Number "\<\d\+>" contained 27 syn match wget2Quota "\<\d\+[kmgt]\>" contained 28 syn match wget2Time "\<\d\+[smhd]\>" contained 29 30 "{{{ Commands 31 let 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 69 dane 70 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 88 follow-sitemaps 89 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 show-progress 193 signature-extensions 194 span-hosts 195 spider 196 start-pos 197 stats-dns 198 stats-ocsp 199 stats-server 200 stats-site 201 stats-tls 202 strict-comments 203 tcp-fastopen 204 timeout 205 timestamping 206 tls-false-start 207 tls-resume 208 tls-session-file 209 tries 210 trust-server-names 211 unlink 212 use-askpass 213 use-server-timestamps 214 user 215 user-agent 216 verbose 217 verify-save-failed 218 verify-sig 219 version 220 wait 221 waitretry 222 xattr 223 EOL 224 "}}} 225 226 for cmd in s:commands 227 exe 'syn match wget2Command "\<\%(no[-_]\)\=' .. substitute(cmd, '-', '[-_]\\=', "g") .. '\>" nextgroup=wget2AssignmentOperator skipwhite contained' 228 endfor 229 unlet s:commands 230 231 syn case match 232 233 syn match wget2LineStart "^" nextgroup=wget2Command,wget2Comment skipwhite 234 syn match wget2AssignmentOperator "=" nextgroup=wget2String,wget2Boolean,wget2Number,wget2Quota,wget2Time skipwhite contained 235 236 hi def link wget2AssignmentOperator Special 237 hi def link wget2Boolean Boolean 238 hi def link wget2Command Identifier 239 hi def link wget2Comment Comment 240 hi def link wget2Number Number 241 hi def link wget2Quota Number 242 hi def link wget2String String 243 hi def link wget2Time Number 244 hi def link wget2Todo Todo 245 246 let b:current_syntax = "wget2" 247 248 let &cpo = s:cpo_save 249 unlet s:cpo_save 250 251 " vim: ts=8 fdm=marker: