| 
									
										
										
										
											2013-08-03 18:35:36 +02:00
										 |  |  | " Vim syntax file | 
					
						
							|  |  |  | " Language:     Wget configuration file (/etc/wgetrc ~/.wgetrc) | 
					
						
							|  |  |  | " Maintainer:	Doug Kearns <dougkearns@gmail.com> | 
					
						
							|  |  |  | " Last Change:	2013 Jun 1 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-08-03 18:35:36 +02:00
										 |  |  | if exists("b:current_syntax") | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  |   finish | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-08-03 18:35:36 +02:00
										 |  |  | let s:cpo_save = &cpo | 
					
						
							|  |  |  | set cpo&vim | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-08-03 18:35:36 +02:00
										 |  |  | syn match wgetComment "#.*$" contains=wgetTodo contained | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-08-03 18:35:36 +02:00
										 |  |  | syn keyword wgetTodo TODO NOTE FIXME XXX contained | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-08-03 18:35:36 +02:00
										 |  |  | syn region wgetString start=+"+ skip=+\\\\\|\\"+ end=+"+ contained oneline | 
					
						
							|  |  |  | syn region wgetString start=+'+ skip=+\\\\\|\\'+ end=+'+ contained oneline | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | syn case ignore | 
					
						
							| 
									
										
										
										
											2013-08-03 18:35:36 +02:00
										 |  |  | syn keyword wgetBoolean on off contained | 
					
						
							|  |  |  | syn keyword wgetNumber  inf    contained | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | syn case match | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-08-03 18:35:36 +02:00
										 |  |  | syn match wgetNumber "\<\%(\d\+\|inf\)\>" contained | 
					
						
							|  |  |  | syn match wgetQuota  "\<\d\+[kKmM]\>"     contained | 
					
						
							|  |  |  | syn match wgetTime   "\<\d\+[smhdw]\>"    contained | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | "{{{ Commands | 
					
						
							|  |  |  | let s:commands = map([ | 
					
						
							|  |  |  |         \ "accept", | 
					
						
							|  |  |  | 	\ "add_hostdir", | 
					
						
							|  |  |  | 	\ "adjust_extension", | 
					
						
							|  |  |  | 	\ "always_rest", | 
					
						
							|  |  |  | 	\ "ask_password", | 
					
						
							|  |  |  | 	\ "auth_no_challenge", | 
					
						
							|  |  |  | 	\ "background", | 
					
						
							|  |  |  | 	\ "backup_converted", | 
					
						
							|  |  |  | 	\ "backups", | 
					
						
							|  |  |  | 	\ "base", | 
					
						
							|  |  |  | 	\ "bind_address", | 
					
						
							|  |  |  | 	\ "ca_certificate", | 
					
						
							|  |  |  | 	\ "ca_directory", | 
					
						
							|  |  |  | 	\ "cache", | 
					
						
							|  |  |  | 	\ "certificate", | 
					
						
							|  |  |  | 	\ "certificate_type", | 
					
						
							|  |  |  | 	\ "check_certificate", | 
					
						
							|  |  |  | 	\ "connect_timeout", | 
					
						
							|  |  |  | 	\ "content_disposition", | 
					
						
							|  |  |  | 	\ "continue", | 
					
						
							|  |  |  | 	\ "convert_links", | 
					
						
							|  |  |  | 	\ "cookies", | 
					
						
							|  |  |  | 	\ "cut_dirs", | 
					
						
							|  |  |  | 	\ "debug", | 
					
						
							|  |  |  | 	\ "default_page", | 
					
						
							|  |  |  | 	\ "delete_after", | 
					
						
							|  |  |  | 	\ "dns_cache", | 
					
						
							|  |  |  | 	\ "dns_timeout", | 
					
						
							|  |  |  | 	\ "dir_prefix", | 
					
						
							|  |  |  | 	\ "dir_struct", | 
					
						
							|  |  |  | 	\ "domains", | 
					
						
							|  |  |  | 	\ "dot_bytes", | 
					
						
							|  |  |  | 	\ "dots_in_line", | 
					
						
							|  |  |  | 	\ "dot_spacing", | 
					
						
							|  |  |  | 	\ "dot_style", | 
					
						
							|  |  |  | 	\ "egd_file", | 
					
						
							|  |  |  | 	\ "exclude_directories", | 
					
						
							|  |  |  | 	\ "exclude_domains", | 
					
						
							|  |  |  | 	\ "follow_ftp", | 
					
						
							|  |  |  | 	\ "follow_tags", | 
					
						
							|  |  |  | 	\ "force_html", | 
					
						
							|  |  |  | 	\ "ftp_passwd", | 
					
						
							|  |  |  | 	\ "ftp_password", | 
					
						
							|  |  |  | 	\ "ftp_user", | 
					
						
							|  |  |  | 	\ "ftp_proxy", | 
					
						
							|  |  |  | 	\ "glob", | 
					
						
							|  |  |  | 	\ "header", | 
					
						
							|  |  |  | 	\ "html_extension", | 
					
						
							|  |  |  | 	\ "htmlify", | 
					
						
							|  |  |  | 	\ "http_keep_alive", | 
					
						
							|  |  |  | 	\ "http_passwd", | 
					
						
							|  |  |  | 	\ "http_password", | 
					
						
							|  |  |  | 	\ "http_proxy", | 
					
						
							|  |  |  | 	\ "https_proxy", | 
					
						
							|  |  |  | 	\ "http_user", | 
					
						
							|  |  |  | 	\ "ignore_case", | 
					
						
							|  |  |  | 	\ "ignore_length", | 
					
						
							|  |  |  | 	\ "ignore_tags", | 
					
						
							|  |  |  | 	\ "include_directories", | 
					
						
							|  |  |  | 	\ "inet4_only", | 
					
						
							|  |  |  | 	\ "inet6_only", | 
					
						
							|  |  |  | 	\ "input", | 
					
						
							|  |  |  | 	\ "iri", | 
					
						
							|  |  |  | 	\ "keep_session_cookies", | 
					
						
							|  |  |  | 	\ "kill_longer", | 
					
						
							|  |  |  | 	\ "limit_rate", | 
					
						
							|  |  |  | 	\ "load_cookies", | 
					
						
							|  |  |  | 	\ "locale", | 
					
						
							|  |  |  | 	\ "local_encoding", | 
					
						
							|  |  |  | 	\ "logfile", | 
					
						
							|  |  |  | 	\ "login", | 
					
						
							|  |  |  | 	\ "max_redirect", | 
					
						
							|  |  |  | 	\ "mirror", | 
					
						
							|  |  |  | 	\ "netrc", | 
					
						
							|  |  |  | 	\ "no_clobber", | 
					
						
							|  |  |  | 	\ "no_parent", | 
					
						
							|  |  |  | 	\ "no_proxy", | 
					
						
							|  |  |  | 	\ "numtries", | 
					
						
							|  |  |  | 	\ "output_document", | 
					
						
							|  |  |  | 	\ "page_requisites", | 
					
						
							|  |  |  | 	\ "passive_ftp", | 
					
						
							|  |  |  | 	\ "passwd", | 
					
						
							|  |  |  | 	\ "password", | 
					
						
							|  |  |  | 	\ "post_data", | 
					
						
							|  |  |  | 	\ "post_file", | 
					
						
							|  |  |  | 	\ "prefer_family", | 
					
						
							|  |  |  | 	\ "preserve_permissions", | 
					
						
							|  |  |  | 	\ "private_key", | 
					
						
							|  |  |  | 	\ "private_key_type", | 
					
						
							|  |  |  | 	\ "progress", | 
					
						
							|  |  |  | 	\ "protocol_directories", | 
					
						
							|  |  |  | 	\ "proxy_passwd", | 
					
						
							|  |  |  | 	\ "proxy_password", | 
					
						
							|  |  |  | 	\ "proxy_user", | 
					
						
							|  |  |  | 	\ "quiet", | 
					
						
							|  |  |  | 	\ "quota", | 
					
						
							|  |  |  | 	\ "random_file", | 
					
						
							|  |  |  | 	\ "random_wait", | 
					
						
							|  |  |  | 	\ "read_timeout", | 
					
						
							|  |  |  | 	\ "reclevel", | 
					
						
							|  |  |  | 	\ "recursive", | 
					
						
							|  |  |  | 	\ "referer", | 
					
						
							|  |  |  | 	\ "reject", | 
					
						
							|  |  |  | 	\ "relative_only", | 
					
						
							|  |  |  | 	\ "remote_encoding", | 
					
						
							|  |  |  | 	\ "remove_listing", | 
					
						
							|  |  |  | 	\ "restrict_file_names", | 
					
						
							|  |  |  | 	\ "retr_symlinks", | 
					
						
							|  |  |  | 	\ "retry_connrefused", | 
					
						
							|  |  |  | 	\ "robots", | 
					
						
							|  |  |  | 	\ "save_cookies", | 
					
						
							|  |  |  | 	\ "save_headers", | 
					
						
							|  |  |  | 	\ "secure_protocol", | 
					
						
							|  |  |  | 	\ "server_response", | 
					
						
							|  |  |  | 	\ "show_all_dns_entries", | 
					
						
							|  |  |  | 	\ "simple_host_check", | 
					
						
							|  |  |  | 	\ "span_hosts", | 
					
						
							|  |  |  | 	\ "spider", | 
					
						
							|  |  |  | 	\ "strict_comments", | 
					
						
							|  |  |  | 	\ "sslcertfile", | 
					
						
							|  |  |  | 	\ "sslcertkey", | 
					
						
							|  |  |  | 	\ "timeout", | 
					
						
							|  |  |  | 	\ "time_stamping", | 
					
						
							|  |  |  | 	\ "use_server_timestamps", | 
					
						
							|  |  |  | 	\ "tries", | 
					
						
							|  |  |  | 	\ "trust_server_names", | 
					
						
							|  |  |  | 	\ "user", | 
					
						
							|  |  |  | 	\ "use_proxy", | 
					
						
							|  |  |  | 	\ "user_agent", | 
					
						
							|  |  |  | 	\ "verbose", | 
					
						
							|  |  |  | 	\ "wait", | 
					
						
							|  |  |  | 	\ "wait_retry"], | 
					
						
							|  |  |  | 	\ "substitute(v:val, '_', '[-_]\\\\=', 'g')") | 
					
						
							|  |  |  | "}}} | 
					
						
							| 
									
										
										
										
											2005-07-25 20:42:36 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | syn case ignore | 
					
						
							| 
									
										
										
										
											2013-08-03 18:35:36 +02:00
										 |  |  | for cmd in s:commands | 
					
						
							|  |  |  |   exe 'syn match wgetCommand "' . cmd . '" nextgroup=wgetAssignmentOperator skipwhite contained' | 
					
						
							|  |  |  | endfor | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | syn case match | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-08-03 18:35:36 +02:00
										 |  |  | syn match wgetStart "^" nextgroup=wgetCommand,wgetComment skipwhite | 
					
						
							|  |  |  | syn match wgetAssignmentOperator "=" nextgroup=wgetString,wgetBoolean,wgetNumber,wgetQuota,wgetTime skipwhite contained | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-08-03 18:35:36 +02:00
										 |  |  | hi def link wgetAssignmentOperator Special | 
					
						
							|  |  |  | hi def link wgetBoolean		   Boolean | 
					
						
							|  |  |  | hi def link wgetCommand		   Identifier | 
					
						
							|  |  |  | hi def link wgetComment		   Comment | 
					
						
							|  |  |  | hi def link wgetNumber		   Number | 
					
						
							|  |  |  | hi def link wgetQuota		   Number | 
					
						
							|  |  |  | hi def link wgetString		   String | 
					
						
							|  |  |  | hi def link wgetTodo		   Todo | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | let b:current_syntax = "wget" | 
					
						
							| 
									
										
										
										
											2005-07-25 20:42:36 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-08-03 18:35:36 +02:00
										 |  |  | let &cpo = s:cpo_save | 
					
						
							|  |  |  | unlet s:cpo_save | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " vim: ts=8 fdm=marker: |