0
0
mirror of https://github.com/vim/vim.git synced 2025-07-04 23:07:33 -04:00
vim/runtime/syntax/wget.vim

190 lines
3.9 KiB
VimL
Raw Normal View History

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: