xref: /vim-8.2.3635/runtime/syntax/wget.vim (revision 9d98fe9c)
1*9d98fe9cSBram Moolenaar" Vim syntax file
2071d4279SBram Moolenaar" Language:     Wget configuration file (/etc/wgetrc ~/.wgetrc)
3*9d98fe9cSBram Moolenaar" Maintainer:	Doug Kearns <[email protected]>
4*9d98fe9cSBram Moolenaar" Last Change:	2013 Jun 1
5071d4279SBram Moolenaar
6*9d98fe9cSBram Moolenaarif exists("b:current_syntax")
7071d4279SBram Moolenaar  finish
8071d4279SBram Moolenaarendif
9071d4279SBram Moolenaar
10*9d98fe9cSBram Moolenaarlet s:cpo_save = &cpo
11*9d98fe9cSBram Moolenaarset cpo&vim
12*9d98fe9cSBram Moolenaar
13*9d98fe9cSBram Moolenaarsyn match wgetComment "#.*$" contains=wgetTodo contained
14071d4279SBram Moolenaar
15071d4279SBram Moolenaarsyn keyword wgetTodo TODO NOTE FIXME XXX contained
16071d4279SBram Moolenaar
17071d4279SBram Moolenaarsyn region wgetString start=+"+ skip=+\\\\\|\\"+ end=+"+ contained oneline
18071d4279SBram Moolenaarsyn region wgetString start=+'+ skip=+\\\\\|\\'+ end=+'+ contained oneline
19071d4279SBram Moolenaar
20071d4279SBram Moolenaarsyn case ignore
21*9d98fe9cSBram Moolenaarsyn keyword wgetBoolean on off contained
22*9d98fe9cSBram Moolenaarsyn keyword wgetNumber  inf    contained
23071d4279SBram Moolenaarsyn case match
24071d4279SBram Moolenaar
25*9d98fe9cSBram Moolenaarsyn match wgetNumber "\<\%(\d\+\|inf\)\>" contained
26*9d98fe9cSBram Moolenaarsyn match wgetQuota  "\<\d\+[kKmM]\>"     contained
2702743633SBram Moolenaarsyn match wgetTime   "\<\d\+[smhdw]\>"    contained
28071d4279SBram Moolenaar
29*9d98fe9cSBram Moolenaar"{{{ Commands
30*9d98fe9cSBram Moolenaarlet s:commands = map([
31*9d98fe9cSBram Moolenaar        \ "accept",
32*9d98fe9cSBram Moolenaar	\ "add_hostdir",
33*9d98fe9cSBram Moolenaar	\ "adjust_extension",
34*9d98fe9cSBram Moolenaar	\ "always_rest",
35*9d98fe9cSBram Moolenaar	\ "ask_password",
36*9d98fe9cSBram Moolenaar	\ "auth_no_challenge",
37*9d98fe9cSBram Moolenaar	\ "background",
38*9d98fe9cSBram Moolenaar	\ "backup_converted",
39*9d98fe9cSBram Moolenaar	\ "backups",
40*9d98fe9cSBram Moolenaar	\ "base",
41*9d98fe9cSBram Moolenaar	\ "bind_address",
42*9d98fe9cSBram Moolenaar	\ "ca_certificate",
43*9d98fe9cSBram Moolenaar	\ "ca_directory",
44*9d98fe9cSBram Moolenaar	\ "cache",
45*9d98fe9cSBram Moolenaar	\ "certificate",
46*9d98fe9cSBram Moolenaar	\ "certificate_type",
47*9d98fe9cSBram Moolenaar	\ "check_certificate",
48*9d98fe9cSBram Moolenaar	\ "connect_timeout",
49*9d98fe9cSBram Moolenaar	\ "content_disposition",
50*9d98fe9cSBram Moolenaar	\ "continue",
51*9d98fe9cSBram Moolenaar	\ "convert_links",
52*9d98fe9cSBram Moolenaar	\ "cookies",
53*9d98fe9cSBram Moolenaar	\ "cut_dirs",
54*9d98fe9cSBram Moolenaar	\ "debug",
55*9d98fe9cSBram Moolenaar	\ "default_page",
56*9d98fe9cSBram Moolenaar	\ "delete_after",
57*9d98fe9cSBram Moolenaar	\ "dns_cache",
58*9d98fe9cSBram Moolenaar	\ "dns_timeout",
59*9d98fe9cSBram Moolenaar	\ "dir_prefix",
60*9d98fe9cSBram Moolenaar	\ "dir_struct",
61*9d98fe9cSBram Moolenaar	\ "domains",
62*9d98fe9cSBram Moolenaar	\ "dot_bytes",
63*9d98fe9cSBram Moolenaar	\ "dots_in_line",
64*9d98fe9cSBram Moolenaar	\ "dot_spacing",
65*9d98fe9cSBram Moolenaar	\ "dot_style",
66*9d98fe9cSBram Moolenaar	\ "egd_file",
67*9d98fe9cSBram Moolenaar	\ "exclude_directories",
68*9d98fe9cSBram Moolenaar	\ "exclude_domains",
69*9d98fe9cSBram Moolenaar	\ "follow_ftp",
70*9d98fe9cSBram Moolenaar	\ "follow_tags",
71*9d98fe9cSBram Moolenaar	\ "force_html",
72*9d98fe9cSBram Moolenaar	\ "ftp_passwd",
73*9d98fe9cSBram Moolenaar	\ "ftp_password",
74*9d98fe9cSBram Moolenaar	\ "ftp_user",
75*9d98fe9cSBram Moolenaar	\ "ftp_proxy",
76*9d98fe9cSBram Moolenaar	\ "glob",
77*9d98fe9cSBram Moolenaar	\ "header",
78*9d98fe9cSBram Moolenaar	\ "html_extension",
79*9d98fe9cSBram Moolenaar	\ "htmlify",
80*9d98fe9cSBram Moolenaar	\ "http_keep_alive",
81*9d98fe9cSBram Moolenaar	\ "http_passwd",
82*9d98fe9cSBram Moolenaar	\ "http_password",
83*9d98fe9cSBram Moolenaar	\ "http_proxy",
84*9d98fe9cSBram Moolenaar	\ "https_proxy",
85*9d98fe9cSBram Moolenaar	\ "http_user",
86*9d98fe9cSBram Moolenaar	\ "ignore_case",
87*9d98fe9cSBram Moolenaar	\ "ignore_length",
88*9d98fe9cSBram Moolenaar	\ "ignore_tags",
89*9d98fe9cSBram Moolenaar	\ "include_directories",
90*9d98fe9cSBram Moolenaar	\ "inet4_only",
91*9d98fe9cSBram Moolenaar	\ "inet6_only",
92*9d98fe9cSBram Moolenaar	\ "input",
93*9d98fe9cSBram Moolenaar	\ "iri",
94*9d98fe9cSBram Moolenaar	\ "keep_session_cookies",
95*9d98fe9cSBram Moolenaar	\ "kill_longer",
96*9d98fe9cSBram Moolenaar	\ "limit_rate",
97*9d98fe9cSBram Moolenaar	\ "load_cookies",
98*9d98fe9cSBram Moolenaar	\ "locale",
99*9d98fe9cSBram Moolenaar	\ "local_encoding",
100*9d98fe9cSBram Moolenaar	\ "logfile",
101*9d98fe9cSBram Moolenaar	\ "login",
102*9d98fe9cSBram Moolenaar	\ "max_redirect",
103*9d98fe9cSBram Moolenaar	\ "mirror",
104*9d98fe9cSBram Moolenaar	\ "netrc",
105*9d98fe9cSBram Moolenaar	\ "no_clobber",
106*9d98fe9cSBram Moolenaar	\ "no_parent",
107*9d98fe9cSBram Moolenaar	\ "no_proxy",
108*9d98fe9cSBram Moolenaar	\ "numtries",
109*9d98fe9cSBram Moolenaar	\ "output_document",
110*9d98fe9cSBram Moolenaar	\ "page_requisites",
111*9d98fe9cSBram Moolenaar	\ "passive_ftp",
112*9d98fe9cSBram Moolenaar	\ "passwd",
113*9d98fe9cSBram Moolenaar	\ "password",
114*9d98fe9cSBram Moolenaar	\ "post_data",
115*9d98fe9cSBram Moolenaar	\ "post_file",
116*9d98fe9cSBram Moolenaar	\ "prefer_family",
117*9d98fe9cSBram Moolenaar	\ "preserve_permissions",
118*9d98fe9cSBram Moolenaar	\ "private_key",
119*9d98fe9cSBram Moolenaar	\ "private_key_type",
120*9d98fe9cSBram Moolenaar	\ "progress",
121*9d98fe9cSBram Moolenaar	\ "protocol_directories",
122*9d98fe9cSBram Moolenaar	\ "proxy_passwd",
123*9d98fe9cSBram Moolenaar	\ "proxy_password",
124*9d98fe9cSBram Moolenaar	\ "proxy_user",
125*9d98fe9cSBram Moolenaar	\ "quiet",
126*9d98fe9cSBram Moolenaar	\ "quota",
127*9d98fe9cSBram Moolenaar	\ "random_file",
128*9d98fe9cSBram Moolenaar	\ "random_wait",
129*9d98fe9cSBram Moolenaar	\ "read_timeout",
130*9d98fe9cSBram Moolenaar	\ "reclevel",
131*9d98fe9cSBram Moolenaar	\ "recursive",
132*9d98fe9cSBram Moolenaar	\ "referer",
133*9d98fe9cSBram Moolenaar	\ "reject",
134*9d98fe9cSBram Moolenaar	\ "relative_only",
135*9d98fe9cSBram Moolenaar	\ "remote_encoding",
136*9d98fe9cSBram Moolenaar	\ "remove_listing",
137*9d98fe9cSBram Moolenaar	\ "restrict_file_names",
138*9d98fe9cSBram Moolenaar	\ "retr_symlinks",
139*9d98fe9cSBram Moolenaar	\ "retry_connrefused",
140*9d98fe9cSBram Moolenaar	\ "robots",
141*9d98fe9cSBram Moolenaar	\ "save_cookies",
142*9d98fe9cSBram Moolenaar	\ "save_headers",
143*9d98fe9cSBram Moolenaar	\ "secure_protocol",
144*9d98fe9cSBram Moolenaar	\ "server_response",
145*9d98fe9cSBram Moolenaar	\ "show_all_dns_entries",
146*9d98fe9cSBram Moolenaar	\ "simple_host_check",
147*9d98fe9cSBram Moolenaar	\ "span_hosts",
148*9d98fe9cSBram Moolenaar	\ "spider",
149*9d98fe9cSBram Moolenaar	\ "strict_comments",
150*9d98fe9cSBram Moolenaar	\ "sslcertfile",
151*9d98fe9cSBram Moolenaar	\ "sslcertkey",
152*9d98fe9cSBram Moolenaar	\ "timeout",
153*9d98fe9cSBram Moolenaar	\ "time_stamping",
154*9d98fe9cSBram Moolenaar	\ "use_server_timestamps",
155*9d98fe9cSBram Moolenaar	\ "tries",
156*9d98fe9cSBram Moolenaar	\ "trust_server_names",
157*9d98fe9cSBram Moolenaar	\ "user",
158*9d98fe9cSBram Moolenaar	\ "use_proxy",
159*9d98fe9cSBram Moolenaar	\ "user_agent",
160*9d98fe9cSBram Moolenaar	\ "verbose",
161*9d98fe9cSBram Moolenaar	\ "wait",
162*9d98fe9cSBram Moolenaar	\ "wait_retry"],
163*9d98fe9cSBram Moolenaar	\ "substitute(v:val, '_', '[-_]\\\\=', 'g')")
164*9d98fe9cSBram Moolenaar"}}}
16502743633SBram Moolenaar
166071d4279SBram Moolenaarsyn case ignore
167*9d98fe9cSBram Moolenaarfor cmd in s:commands
168*9d98fe9cSBram Moolenaar  exe 'syn match wgetCommand "' . cmd . '" nextgroup=wgetAssignmentOperator skipwhite contained'
169*9d98fe9cSBram Moolenaarendfor
170071d4279SBram Moolenaarsyn case match
171071d4279SBram Moolenaar
172*9d98fe9cSBram Moolenaarsyn match wgetStart "^" nextgroup=wgetCommand,wgetComment skipwhite
173*9d98fe9cSBram Moolenaarsyn match wgetAssignmentOperator "=" nextgroup=wgetString,wgetBoolean,wgetNumber,wgetQuota,wgetTime skipwhite contained
174071d4279SBram Moolenaar
175*9d98fe9cSBram Moolenaarhi def link wgetAssignmentOperator Special
176*9d98fe9cSBram Moolenaarhi def link wgetBoolean		   Boolean
177*9d98fe9cSBram Moolenaarhi def link wgetCommand		   Identifier
178*9d98fe9cSBram Moolenaarhi def link wgetComment		   Comment
179*9d98fe9cSBram Moolenaarhi def link wgetNumber		   Number
180*9d98fe9cSBram Moolenaarhi def link wgetQuota		   Number
181*9d98fe9cSBram Moolenaarhi def link wgetString		   String
182*9d98fe9cSBram Moolenaarhi def link wgetTodo		   Todo
183071d4279SBram Moolenaar
184071d4279SBram Moolenaarlet b:current_syntax = "wget"
18502743633SBram Moolenaar
186*9d98fe9cSBram Moolenaarlet &cpo = s:cpo_save
187*9d98fe9cSBram Moolenaarunlet s:cpo_save
188*9d98fe9cSBram Moolenaar
189*9d98fe9cSBram Moolenaar" vim: ts=8 fdm=marker:
190