3 " Language: Wget configuration file ( /etc/wgetrc ~/.wgetrc )
4 " Maintainer: Doug Kearns <djkea2@gus.gscit.monash.edu.au>
5 " URL: http://gus.gscit.monash.edu.au/~djkea2/vim/syntax/wget.vim
6 " Last Change: 2005 Jul 24
8 " TODO: all commands are actually underscore and hyphen insensitive, though
9 " they are normally named as listed below
11 " For version 5.x: Clear all syntax items
12 " For version 6.x: Quit when a syntax file was already loaded
15 elseif exists("b:current_syntax")
19 syn match wgetComment "^\s*#.*$" contains=wgetTodo
21 syn keyword wgetTodo TODO NOTE FIXME XXX contained
23 syn match wgetAssignment "^\s*[A-Za-z0-9_-]\+\s*=\s*.*$" contains=wgetCommand,wgetAssignmentOperator,wgetString,wgetBoolean,wgetNumber,wgetValue,wgetQuota,wgetRestriction,wgetTime
25 syn match wgetAssignmentOperator "=" contained
27 syn region wgetString start=+"+ skip=+\\\\\|\\"+ end=+"+ contained oneline
28 syn region wgetString start=+'+ skip=+\\\\\|\\'+ end=+'+ contained oneline
30 " Note: make this a match so that always_rest matches properly
32 syn match wgetBoolean "\<on\|off\|always\|never\|1\|0\>" contained
35 syn match wgetNumber "\<\d\+\|inf\>" contained
36 syn match wgetQuota "\<\d\+[kKmM]\?\>" contained
37 syn match wgetTime "\<\d\+[smhdw]\>" contained
40 syn keyword wgetValue default binary mega giga micro contained
43 syn match wgetRestriction "\<\%(windows\|unix\)\%(,nocontrol\)\=\>" contained
44 syn match wgetRestriction "\<nocontrol\>" contained
47 syn match wgetCommand "^\s*accept" contained
48 syn match wgetCommand "^\s*add[-_]\=hostdir" contained
49 syn match wgetCommand "^\s*always[-_]\=rest" contained
50 syn match wgetCommand "^\s*background" contained
51 syn match wgetCommand "^\s*backup[-_]\=converted" contained
52 syn match wgetCommand "^\s*backups" contained
53 syn match wgetCommand "^\s*base" contained
54 syn match wgetCommand "^\s*bind[-_]\=address" contained
55 syn match wgetCommand "^\s*ca[-_]\=certificate" contained
56 syn match wgetCommand "^\s*ca[-_]\=directory" contained
57 syn match wgetCommand "^\s*cache" contained
58 syn match wgetCommand "^\s*certificate" contained
59 syn match wgetCommand "^\s*certificate[-_]\=type" contained
60 syn match wgetCommand "^\s*check[-_]\=certificate" contained
61 syn match wgetCommand "^\s*connect[-_]\=timeout" contained
62 syn match wgetCommand "^\s*continue" contained
63 syn match wgetCommand "^\s*convert[-_]\=links" contained
64 syn match wgetCommand "^\s*cookies" contained
65 syn match wgetCommand "^\s*cut[-_]\=dirs" contained
66 syn match wgetCommand "^\s*debug" contained
67 syn match wgetCommand "^\s*delete[-_]\=after" contained
68 syn match wgetCommand "^\s*dns[-_]\=cache" contained
69 syn match wgetCommand "^\s*dns[-_]\=timeout" contained
70 syn match wgetCommand "^\s*dir[-_]\=prefix" contained
71 syn match wgetCommand "^\s*dir[-_]\=struct" contained
72 syn match wgetCommand "^\s*domains" contained
73 syn match wgetCommand "^\s*dot[-_]\=bytes" contained
74 syn match wgetCommand "^\s*dots[-_]\=in[-_]\=line" contained
75 syn match wgetCommand "^\s*dot[-_]\=spacing" contained
76 syn match wgetCommand "^\s*dot[-_]\=style" contained
77 syn match wgetCommand "^\s*egd[-_]\=file" contained
78 syn match wgetCommand "^\s*exclude[-_]\=directories" contained
79 syn match wgetCommand "^\s*exclude[-_]\=domains" contained
80 syn match wgetCommand "^\s*follow[-_]\=ftp" contained
81 syn match wgetCommand "^\s*follow[-_]\=tags" contained
82 syn match wgetCommand "^\s*force[-_]\=html" contained
83 syn match wgetCommand "^\s*ftp[-_]\=passw\(or\)\=d" contained
84 syn match wgetCommand "^\s*ftp[-_]\=user" contained
85 syn match wgetCommand "^\s*ftp[-_]\=proxy" contained
86 syn match wgetCommand "^\s*glob" contained
87 syn match wgetCommand "^\s*header" contained
88 syn match wgetCommand "^\s*html[-_]\=extension" contained
89 syn match wgetCommand "^\s*htmlify" contained
90 syn match wgetCommand "^\s*http[-_]\=keep[-_]\=alive" contained
91 syn match wgetCommand "^\s*http[-_]\=passwd" contained
92 syn match wgetCommand "^\s*http[-_]\=password" contained
93 syn match wgetCommand "^\s*http[-_]\=proxy" contained
94 syn match wgetCommand "^\s*https[-_]\=proxy" contained
95 syn match wgetCommand "^\s*http[-_]\=user" contained
96 syn match wgetCommand "^\s*ignore[-_]\=length" contained
97 syn match wgetCommand "^\s*ignore[-_]\=tags" contained
98 syn match wgetCommand "^\s*include[-_]\=directories" contained
99 syn match wgetCommand "^\s*inet4[-_]\=only" contained
100 syn match wgetCommand "^\s*inet6[-_]\=only" contained
101 syn match wgetCommand "^\s*input" contained
102 syn match wgetCommand "^\s*keep[-_]\=session[-_]\=cookies" contained
103 syn match wgetCommand "^\s*kill[-_]\=longer" contained
104 syn match wgetCommand "^\s*limit[-_]\=rate" contained
105 syn match wgetCommand "^\s*load[-_]\=cookies" contained
106 syn match wgetCommand "^\s*logfile" contained
107 syn match wgetCommand "^\s*login" contained
108 syn match wgetCommand "^\s*mirror" contained
109 syn match wgetCommand "^\s*netrc" contained
110 syn match wgetCommand "^\s*no[-_]\=clobber" contained
111 syn match wgetCommand "^\s*no[-_]\=parent" contained
112 syn match wgetCommand "^\s*no[-_]\=proxy" contained
113 " Note: this option is deprecated, use 'tries' instead
114 syn match wgetCommand "^\s*numtries" contained
115 syn match wgetCommand "^\s*output[-_]\=document" contained
116 syn match wgetCommand "^\s*page[-_]\=requisites" contained
117 syn match wgetCommand "^\s*passive[-_]\=ftp" contained
118 syn match wgetCommand "^\s*passwd" contained
119 syn match wgetCommand "^\s*password" contained
120 syn match wgetCommand "^\s*post[-_]\=data" contained
121 syn match wgetCommand "^\s*post[-_]\=file" contained
122 syn match wgetCommand "^\s*prefer[-_]\=family" contained
123 syn match wgetCommand "^\s*preserve[-_]\=permissions" contained
124 syn match wgetCommand "^\s*private[-_]\=key" contained
125 syn match wgetCommand "^\s*private[-_]\=key[-_]\=type" contained
126 syn match wgetCommand "^\s*progress" contained
127 syn match wgetCommand "^\s*protocol[-_]\=directories" contained
128 syn match wgetCommand "^\s*proxy[-_]\=passwd" contained
129 syn match wgetCommand "^\s*proxy[-_]\=password" contained
130 syn match wgetCommand "^\s*proxy[-_]\=user" contained
131 syn match wgetCommand "^\s*quiet" contained
132 syn match wgetCommand "^\s*quota" contained
133 syn match wgetCommand "^\s*random[-_]\=file" contained
134 syn match wgetCommand "^\s*random[-_]\=wait" contained
135 syn match wgetCommand "^\s*read[-_]\=timeout" contained
136 syn match wgetCommand "^\s*reclevel" contained
137 syn match wgetCommand "^\s*recursive" contained
138 syn match wgetCommand "^\s*referer" contained
139 syn match wgetCommand "^\s*reject" contained
140 syn match wgetCommand "^\s*relative[-_]\=only" contained
141 syn match wgetCommand "^\s*remove[-_]\=listing" contained
142 syn match wgetCommand "^\s*restrict[-_]\=file[-_]\=names" contained
143 syn match wgetCommand "^\s*retr[-_]\=symlinks" contained
144 syn match wgetCommand "^\s*retry[-_]\=connrefused" contained
145 syn match wgetCommand "^\s*robots" contained
146 syn match wgetCommand "^\s*save[-_]\=cookies" contained
147 syn match wgetCommand "^\s*save[-_]\=headers" contained
148 syn match wgetCommand "^\s*secure[-_]\=protocol" contained
149 syn match wgetCommand "^\s*server[-_]\=response" contained
150 " Note: this option was removed in wget 1.8
151 syn match wgetCommand "^\s*simple[-_]\=host[-_]\=check" contained
152 syn match wgetCommand "^\s*span[-_]\=hosts" contained
153 syn match wgetCommand "^\s*spider" contained
154 syn match wgetCommand "^\s*strict[-_]\=comments" contained
155 syn match wgetCommand "^\s*sslcertfile" contained
156 syn match wgetCommand "^\s*sslcertkey" contained
157 syn match wgetCommand "^\s*timeout" contained
158 syn match wgetCommand "^\s*time[-_]\=stamping" contained
159 syn match wgetCommand "^\s*tries" contained
160 syn match wgetCommand "^\s*user" contained
161 syn match wgetCommand "^\s*use[-_]\=proxy" contained
162 syn match wgetCommand "^\s*user[-_]\=agent" contained
163 syn match wgetCommand "^\s*verbose" contained
164 syn match wgetCommand "^\s*wait" contained
165 syn match wgetCommand "^\s*wait[-_]\=retry" contained
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
171 if version >= 508 || !exists("did_wget_syn_inits")
173 let did_wget_syn_inits = 1
174 command -nargs=+ HiLink hi link <args>
176 command -nargs=+ HiLink hi def link <args>
179 HiLink wgetAssignmentOperator Special
180 HiLink wgetBoolean Boolean
181 HiLink wgetCommand Identifier
182 HiLink wgetComment Comment
183 HiLink wgetNumber Number
184 HiLink wgetQuota Number
185 HiLink wgetString String
187 HiLink wgetValue Constant
192 let b:current_syntax = "wget"