blob: de8f558f9c27b0c415273767c68b1690c8bf5001 [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001" Wget syntax file
2" Filename: wget.vim
3" Language: Wget configuration file ( /etc/wgetrc ~/.wgetrc )
Bram Moolenaar293ee4d2004-12-09 21:34:53 +00004" Maintainer: Doug Kearns <djkea2@gus.gscit.monash.edu.au>
Bram Moolenaar02743632005-07-25 20:42:36 +00005" URL: http://gus.gscit.monash.edu.au/~djkea2/vim/syntax/wget.vim
6" Last Change: 2005 Jul 24
Bram Moolenaar071d4272004-06-13 20:20:40 +00007
8" TODO: all commands are actually underscore and hyphen insensitive, though
9" they are normally named as listed below
10
11" For version 5.x: Clear all syntax items
12" For version 6.x: Quit when a syntax file was already loaded
13if version < 600
14 syntax clear
15elseif exists("b:current_syntax")
16 finish
17endif
18
Bram Moolenaar02743632005-07-25 20:42:36 +000019syn match wgetComment "^\s*#.*$" contains=wgetTodo
Bram Moolenaar071d4272004-06-13 20:20:40 +000020
Bram Moolenaar02743632005-07-25 20:42:36 +000021syn keyword wgetTodo TODO NOTE FIXME XXX contained
Bram Moolenaar071d4272004-06-13 20:20:40 +000022
Bram Moolenaar02743632005-07-25 20:42:36 +000023syn match wgetAssignment "^\s*[A-Za-z0-9_-]\+\s*=\s*.*$" contains=wgetCommand,wgetAssignmentOperator,wgetString,wgetBoolean,wgetNumber,wgetValue,wgetQuota,wgetRestriction,wgetTime
Bram Moolenaar071d4272004-06-13 20:20:40 +000024
25syn match wgetAssignmentOperator "=" contained
26
Bram Moolenaar02743632005-07-25 20:42:36 +000027syn region wgetString start=+"+ skip=+\\\\\|\\"+ end=+"+ contained oneline
28syn region wgetString start=+'+ skip=+\\\\\|\\'+ end=+'+ contained oneline
Bram Moolenaar071d4272004-06-13 20:20:40 +000029
Bram Moolenaar02743632005-07-25 20:42:36 +000030" Note: make this a match so that always_rest matches properly
Bram Moolenaar071d4272004-06-13 20:20:40 +000031syn case ignore
Bram Moolenaar02743632005-07-25 20:42:36 +000032syn match wgetBoolean "\<on\|off\|always\|never\|1\|0\>" contained
Bram Moolenaar071d4272004-06-13 20:20:40 +000033syn case match
34
Bram Moolenaar02743632005-07-25 20:42:36 +000035syn match wgetNumber "\<\d\+\|inf\>" contained
36syn match wgetQuota "\<\d\+[kKmM]\?\>" contained
37syn match wgetTime "\<\d\+[smhdw]\>" contained
Bram Moolenaar071d4272004-06-13 20:20:40 +000038
39syn case ignore
Bram Moolenaar02743632005-07-25 20:42:36 +000040syn keyword wgetValue default binary mega giga micro contained
Bram Moolenaar071d4272004-06-13 20:20:40 +000041syn case match
42
Bram Moolenaar02743632005-07-25 20:42:36 +000043syn match wgetRestriction "\<\%(windows\|unix\)\%(,nocontrol\)\=\>" contained
44syn match wgetRestriction "\<nocontrol\>" contained
45
Bram Moolenaar071d4272004-06-13 20:20:40 +000046syn case ignore
Bram Moolenaar02743632005-07-25 20:42:36 +000047syn match wgetCommand "^\s*accept" contained
48syn match wgetCommand "^\s*add[-_]\=hostdir" contained
49syn match wgetCommand "^\s*always[-_]\=rest" contained
50syn match wgetCommand "^\s*background" contained
51syn match wgetCommand "^\s*backup[-_]\=converted" contained
52syn match wgetCommand "^\s*backups" contained
53syn match wgetCommand "^\s*base" contained
54syn match wgetCommand "^\s*bind[-_]\=address" contained
55syn match wgetCommand "^\s*ca[-_]\=certificate" contained
56syn match wgetCommand "^\s*ca[-_]\=directory" contained
57syn match wgetCommand "^\s*cache" contained
58syn match wgetCommand "^\s*certificate" contained
59syn match wgetCommand "^\s*certificate[-_]\=type" contained
60syn match wgetCommand "^\s*check[-_]\=certificate" contained
61syn match wgetCommand "^\s*connect[-_]\=timeout" contained
62syn match wgetCommand "^\s*continue" contained
63syn match wgetCommand "^\s*convert[-_]\=links" contained
64syn match wgetCommand "^\s*cookies" contained
65syn match wgetCommand "^\s*cut[-_]\=dirs" contained
66syn match wgetCommand "^\s*debug" contained
67syn match wgetCommand "^\s*delete[-_]\=after" contained
68syn match wgetCommand "^\s*dns[-_]\=cache" contained
69syn match wgetCommand "^\s*dns[-_]\=timeout" contained
70syn match wgetCommand "^\s*dir[-_]\=prefix" contained
71syn match wgetCommand "^\s*dir[-_]\=struct" contained
72syn match wgetCommand "^\s*domains" contained
73syn match wgetCommand "^\s*dot[-_]\=bytes" contained
74syn match wgetCommand "^\s*dots[-_]\=in[-_]\=line" contained
75syn match wgetCommand "^\s*dot[-_]\=spacing" contained
76syn match wgetCommand "^\s*dot[-_]\=style" contained
77syn match wgetCommand "^\s*egd[-_]\=file" contained
78syn match wgetCommand "^\s*exclude[-_]\=directories" contained
79syn match wgetCommand "^\s*exclude[-_]\=domains" contained
80syn match wgetCommand "^\s*follow[-_]\=ftp" contained
81syn match wgetCommand "^\s*follow[-_]\=tags" contained
82syn match wgetCommand "^\s*force[-_]\=html" contained
83syn match wgetCommand "^\s*ftp[-_]\=passw\(or\)\=d" contained
84syn match wgetCommand "^\s*ftp[-_]\=user" contained
85syn match wgetCommand "^\s*ftp[-_]\=proxy" contained
86syn match wgetCommand "^\s*glob" contained
87syn match wgetCommand "^\s*header" contained
88syn match wgetCommand "^\s*html[-_]\=extension" contained
89syn match wgetCommand "^\s*htmlify" contained
90syn match wgetCommand "^\s*http[-_]\=keep[-_]\=alive" contained
91syn match wgetCommand "^\s*http[-_]\=passwd" contained
92syn match wgetCommand "^\s*http[-_]\=password" contained
93syn match wgetCommand "^\s*http[-_]\=proxy" contained
94syn match wgetCommand "^\s*https[-_]\=proxy" contained
95syn match wgetCommand "^\s*http[-_]\=user" contained
96syn match wgetCommand "^\s*ignore[-_]\=length" contained
97syn match wgetCommand "^\s*ignore[-_]\=tags" contained
98syn match wgetCommand "^\s*include[-_]\=directories" contained
99syn match wgetCommand "^\s*inet4[-_]\=only" contained
100syn match wgetCommand "^\s*inet6[-_]\=only" contained
101syn match wgetCommand "^\s*input" contained
102syn match wgetCommand "^\s*keep[-_]\=session[-_]\=cookies" contained
103syn match wgetCommand "^\s*kill[-_]\=longer" contained
104syn match wgetCommand "^\s*limit[-_]\=rate" contained
105syn match wgetCommand "^\s*load[-_]\=cookies" contained
106syn match wgetCommand "^\s*logfile" contained
107syn match wgetCommand "^\s*login" contained
108syn match wgetCommand "^\s*mirror" contained
109syn match wgetCommand "^\s*netrc" contained
110syn match wgetCommand "^\s*no[-_]\=clobber" contained
111syn match wgetCommand "^\s*no[-_]\=parent" contained
112syn match wgetCommand "^\s*no[-_]\=proxy" contained
Bram Moolenaar071d4272004-06-13 20:20:40 +0000113" Note: this option is deprecated, use 'tries' instead
Bram Moolenaar02743632005-07-25 20:42:36 +0000114syn match wgetCommand "^\s*numtries" contained
115syn match wgetCommand "^\s*output[-_]\=document" contained
116syn match wgetCommand "^\s*page[-_]\=requisites" contained
117syn match wgetCommand "^\s*passive[-_]\=ftp" contained
118syn match wgetCommand "^\s*passwd" contained
119syn match wgetCommand "^\s*password" contained
120syn match wgetCommand "^\s*post[-_]\=data" contained
121syn match wgetCommand "^\s*post[-_]\=file" contained
122syn match wgetCommand "^\s*prefer[-_]\=family" contained
123syn match wgetCommand "^\s*preserve[-_]\=permissions" contained
124syn match wgetCommand "^\s*private[-_]\=key" contained
125syn match wgetCommand "^\s*private[-_]\=key[-_]\=type" contained
126syn match wgetCommand "^\s*progress" contained
127syn match wgetCommand "^\s*protocol[-_]\=directories" contained
128syn match wgetCommand "^\s*proxy[-_]\=passwd" contained
129syn match wgetCommand "^\s*proxy[-_]\=password" contained
130syn match wgetCommand "^\s*proxy[-_]\=user" contained
131syn match wgetCommand "^\s*quiet" contained
132syn match wgetCommand "^\s*quota" contained
133syn match wgetCommand "^\s*random[-_]\=file" contained
134syn match wgetCommand "^\s*random[-_]\=wait" contained
135syn match wgetCommand "^\s*read[-_]\=timeout" contained
136syn match wgetCommand "^\s*reclevel" contained
137syn match wgetCommand "^\s*recursive" contained
138syn match wgetCommand "^\s*referer" contained
139syn match wgetCommand "^\s*reject" contained
140syn match wgetCommand "^\s*relative[-_]\=only" contained
141syn match wgetCommand "^\s*remove[-_]\=listing" contained
142syn match wgetCommand "^\s*restrict[-_]\=file[-_]\=names" contained
143syn match wgetCommand "^\s*retr[-_]\=symlinks" contained
144syn match wgetCommand "^\s*retry[-_]\=connrefused" contained
145syn match wgetCommand "^\s*robots" contained
146syn match wgetCommand "^\s*save[-_]\=cookies" contained
147syn match wgetCommand "^\s*save[-_]\=headers" contained
148syn match wgetCommand "^\s*secure[-_]\=protocol" contained
149syn match wgetCommand "^\s*server[-_]\=response" contained
Bram Moolenaar071d4272004-06-13 20:20:40 +0000150" Note: this option was removed in wget 1.8
Bram Moolenaar02743632005-07-25 20:42:36 +0000151syn match wgetCommand "^\s*simple[-_]\=host[-_]\=check" contained
152syn match wgetCommand "^\s*span[-_]\=hosts" contained
153syn match wgetCommand "^\s*spider" contained
154syn match wgetCommand "^\s*strict[-_]\=comments" contained
155syn match wgetCommand "^\s*sslcertfile" contained
156syn match wgetCommand "^\s*sslcertkey" contained
157syn match wgetCommand "^\s*timeout" contained
158syn match wgetCommand "^\s*time[-_]\=stamping" contained
159syn match wgetCommand "^\s*tries" contained
160syn match wgetCommand "^\s*user" contained
161syn match wgetCommand "^\s*use[-_]\=proxy" contained
162syn match wgetCommand "^\s*user[-_]\=agent" contained
163syn match wgetCommand "^\s*verbose" contained
164syn match wgetCommand "^\s*wait" contained
165syn match wgetCommand "^\s*wait[-_]\=retry" contained
Bram Moolenaar071d4272004-06-13 20:20:40 +0000166syn case match
167
168" Define the default highlighting.
169" For version 5.7 and earlier: only when not done already
170" For version 5.8 and later: only when an item doesn't have highlighting yet
171if version >= 508 || !exists("did_wget_syn_inits")
172 if version < 508
173 let did_wget_syn_inits = 1
174 command -nargs=+ HiLink hi link <args>
175 else
176 command -nargs=+ HiLink hi def link <args>
177 endif
178
179 HiLink wgetAssignmentOperator Special
Bram Moolenaar02743632005-07-25 20:42:36 +0000180 HiLink wgetBoolean Boolean
181 HiLink wgetCommand Identifier
182 HiLink wgetComment Comment
183 HiLink wgetNumber Number
184 HiLink wgetQuota Number
185 HiLink wgetString String
186 HiLink wgetTodo Todo
187 HiLink wgetValue Constant
Bram Moolenaar071d4272004-06-13 20:20:40 +0000188
189 delcommand HiLink
190endif
191
192let b:current_syntax = "wget"
Bram Moolenaar02743632005-07-25 20:42:36 +0000193
194" vim: ts=8