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