comparison runtime/syntax/lynx.vim @ 33756:da55eac05ef7

runtime(lynx): Update for Lynx 2.8.9 (#13510) Commit: https://github.com/vim/vim/commit/2c133f6c1a165a74678a89722ed8c42967c295e4 Author: dkearns <dougkearns@gmail.com> Date: Sun Nov 12 05:06:56 2023 +1100 runtime(lynx): Update for Lynx 2.8.9 (https://github.com/vim/vim/issues/13510) Signed-off-by: Christian Brabandt <cb@256bit.org>
author Christian Brabandt <cb@256bit.org>
date Sat, 11 Nov 2023 19:15:13 +0100
parents 42bf9264e64e
children
comparison
equal deleted inserted replaced
33755:8c2e0afb9e22 33756:da55eac05ef7
1 " Vim syntax file 1 " Vim syntax file
2 " Language: Lynx configuration file (lynx.cfg) 2 " Language: Lynx Web Browser Configuration (lynx.cfg)
3 " Maintainer: Doug Kearns <dougkearns@gmail.com> 3 " Maintainer: Doug Kearns <dougkearns@gmail.com>
4 " Last Change: 2013 Jun 20 4 " Last Change: 2023 Nov 09
5 5
6 " Lynx 2.8.7 6 " Lynx 2.8.9
7 7
8 if exists("b:current_syntax") 8 if exists("b:current_syntax")
9 finish 9 finish
10 endif 10 endif
11 11
12 let s:cpo_save = &cpo 12 let s:cpo_save = &cpo
13 set cpo&vim 13 set cpo&vim
14 14
15 syn match lynxStart "^" transparent skipwhite nextgroup=lynxOption 15 syn match lynxStart "^" skipwhite nextgroup=lynxOption
16 16
17 syn match lynxComment "\(^\|\s\+\)#.*$" contains=lynxTodo 17 syn match lynxComment "\%(^\|\s\+\)#.*" contains=lynxTodo
18 18
19 syn keyword lynxTodo TODO NOTE FIXME XXX contained 19 syn keyword lynxTodo TODO NOTE FIXME XXX contained
20 20
21 syn match lynxDelimiter ":" skipwhite nextgroup=lynxBoolean,lynxNumber,lynxNone,lynxRCOption 21 syn match lynxDelimiter ":" skipwhite nextgroup=lynxBoolean,lynxHttpProtocol,lynxNumber,lynxNone,lynxRCOption
22 22
23 syn case ignore 23 syn case ignore
24 syn keyword lynxBoolean TRUE FALSE ON OFF contained 24 syn keyword lynxBoolean TRUE FALSE ON OFF contained
25 syn keyword lynxNone NONE contained 25 syn keyword lynxNone NONE contained
26 syn case match 26 syn case match
27 27
28 syn match lynxNumber "-\=\<\d\+\>" contained 28 syn match lynxNumber "-\=\<\d\+\>" contained
29 syn match lynxHttpProtocol "\<1\.[01]\>" contained
29 30
30 "{{{ Options 31 "{{{ Options
31 syn case ignore 32 syn case ignore
32 syn keyword lynxOption ACCEPT_ALL_COOKIES ALERTSECS ALWAYS_RESUBMIT_POSTS 33 syn keyword lynxOption ACCEPT_ALL_COOKIES ALERTSECS
33 \ ALWAYS_TRUSTED_EXEC ANONFTP_PASSWORD ASSUMED_COLOR 34 \ ALWAYS_RESUBMIT_POSTS ALWAYS_TRUSTED_EXEC ANONFTP_PASSWORD
34 \ ASSUMED_DOC_CHARSET_CHOICE ASSUME_CHARSET ASSUME_LOCAL_CHARSET 35 \ ASSUMED_COLOR ASSUMED_DOC_CHARSET_CHOICE ASSUME_CHARSET
35 \ ASSUME_UNREC_CHARSET AUTO_SESSION AUTO_UNCACHE_DIRLISTS BAD_HTML 36 \ ASSUME_LOCAL_CHARSET ASSUME_UNREC_CHARSET AUTO_SESSION
36 \ BIBP_BIBHOST BIBP_GLOBAL_SERVER BLOCK_MULTI_BOOKMARKS BOLD_H1 37 \ AUTO_UNCACHE_DIRLISTS BAD_HTML BIBP_BIBHOST BIBP_GLOBAL_SERVER
37 \ BOLD_HEADERS BOLD_NAME_ANCHORS BOOKMARK_FILE BROKEN_FTP_EPSV 38 \ BLOCK_MULTI_BOOKMARKS BOLD_H1 BOLD_HEADERS BOLD_NAME_ANCHORS
38 \ BROKEN_FTP_RETR BZIP2_PATH CASE_SENSITIVE_ALWAYS_ON 39 \ BOOKMARK_FILE BROKEN_FTP_EPSV BROKEN_FTP_RETR BZIP2_PATH
39 \ CASE_SENSITIVE_SEARCHING CHARACTER_SET CHARSETS_DIRECTORY 40 \ CASE_SENSITIVE_ALWAYS_ON CASE_SENSITIVE_SEARCHING CHARACTER_SET
40 \ CHARSET_SWITCH_RULES CHECKMAIL CHMOD_PATH COLLAPSE_BR_TAGS COLOR 41 \ CHARSETS_DIRECTORY CHARSET_SWITCH_RULES CHECKMAIL CHMOD_PATH
41 \ COLOR_STYLE COMPRESS_PATH CONNECT_TIMEOUT COOKIE_ACCEPT_DOMAINS 42 \ COLLAPSE_BR_TAGS COLOR COLOR_STYLE COMPRESS_PATH CONNECT_TIMEOUT
42 \ COOKIE_FILE COOKIE_LOOSE_INVALID_DOMAINS 43 \ COOKIE_ACCEPT_DOMAINS COOKIE_FILE COOKIE_LOOSE_INVALID_DOMAINS
43 \ COOKIE_QUERY_INVALID_DOMAINS COOKIE_REJECT_DOMAINS COOKIE_SAVE_FILE 44 \ COOKIE_QUERY_INVALID_DOMAINS COOKIE_REJECT_DOMAINS COOKIE_SAVE_FILE
44 \ COOKIE_STRICT_INVALID_DOMAINS COPY_PATH CSO_PROXY CSWING_PATH 45 \ COOKIE_STRICT_INVALID_DOMAINS COPY_PATH CSO_PROXY CSWING_PATH
45 \ DEBUGSECS DEFAULT_BOOKMARK_FILE DEFAULT_CACHE_SIZE DEFAULT_COLORS 46 \ DEBUGSECS DEFAULT_BOOKMARK_FILE DEFAULT_CACHE_SIZE DEFAULT_COLORS
46 \ DEFAULT_EDITOR DEFAULT_INDEX_FILE DEFAULT_KEYPAD_MODE 47 \ DEFAULT_EDITOR DEFAULT_INDEX_FILE DEFAULT_KEYPAD_MODE
47 \ DEFAULT_KEYPAD_MODE_IS_NUMBERS_AS_ARROWS DEFAULT_USER_MODE 48 \ DEFAULT_KEYPAD_MODE_IS_NUMBERS_AS_ARROWS DEFAULT_USER_MODE
95 \ UNCOMPRESS_PATH UNDERLINE_LINKS UNZIP_PATH UPLOADER 96 \ UNCOMPRESS_PATH UNDERLINE_LINKS UNZIP_PATH UPLOADER
96 \ URL_DOMAIN_PREFIXES URL_DOMAIN_SUFFIXES USERAGENT USER_MODE 97 \ URL_DOMAIN_PREFIXES URL_DOMAIN_SUFFIXES USERAGENT USER_MODE
97 \ USE_FIXED_RECORDS USE_MOUSE USE_SELECT_POPUPS UUDECODE_PATH 98 \ USE_FIXED_RECORDS USE_MOUSE USE_SELECT_POPUPS UUDECODE_PATH
98 \ VERBOSE_IMAGES VIEWER VISITED_LINKS VI_KEYS VI_KEYS_ALWAYS_ON 99 \ VERBOSE_IMAGES VIEWER VISITED_LINKS VI_KEYS VI_KEYS_ALWAYS_ON
99 \ WAIS_PROXY XHTML_PARSING XLOADIMAGE_COMMAND ZCAT_PATH ZIP_PATH 100 \ WAIS_PROXY XHTML_PARSING XLOADIMAGE_COMMAND ZCAT_PATH ZIP_PATH
101 \ TRIM_BLANK_LINES GUESS_SCHEME HTTP_PROTOCOL HTML5_CHARSETS
102 \ TRIM_BLANK_LINES PREFERRED_CONTENT_TYPE SSL_CLIENT_CERT_FILE
103 \ SSL_CLIENT_KEY_FILE MAX_URI_SIZE UNIQUE_URLS MESSAGE_LANGUAGE
104 \ CONV_JISX0201KANA WAIT_VIEWER_TERMINATION BLAT_MAIL ALT_BLAT_MAIL
105 \ DONT_WRAP_PRE TRACK_INTERNAL_LINKS FORCE_HTML HIDDENLINKS SHORT_URL
106 \ LISTONLY LIST_INLINE LOCALHOST WITH_BACKSPACES
100 \ contained nextgroup=lynxDelimiter 107 \ contained nextgroup=lynxDelimiter
101 syn keyword lynxRCOption accept_all_cookies assume_charset auto_session 108 syn keyword lynxRCOption accept_all_cookies assume_charset auto_session
102 \ bookmark_file case_sensitive_searching character_set 109 \ bookmark_file case_sensitive_searching character_set
103 \ cookie_accept_domains cookie_file cookie_loose_invalid_domains 110 \ collapse_br_tags cookie_accept_domains cookie_file
104 \ cookie_query_invalid_domains cookie_reject_domains 111 \ cookie_loose_invalid_domains cookie_query_invalid_domains
112 \ cookie_reject_domains cookie_strict_invalid_domain
105 \ cookie_strict_invalid_domains dir_list_style display emacs_keys 113 \ cookie_strict_invalid_domains dir_list_style display emacs_keys
106 \ file_editor file_sorting_method force_cookie_prompt force_ssl_prompt 114 \ file_editor file_sorting_method force_cookie_prompt force_ssl_prompt
107 \ ftp_passive kblayout keypad_mode lineedit_mode locale_charset 115 \ ftp_passive html5_charsets http_protocol kblayout keypad_mode
108 \ make_links_for_all_images make_pseudo_alts_for_inlines 116 \ lineedit_mode locale_charset make_links_for_all_images
109 \ multi_bookmark no_pause personal_mail_address preferred_charset 117 \ make_pseudo_alts_for_inlines multi_bookmark no_pause
110 \ preferred_encoding preferred_language preferred_media_types raw_mode 118 \ personal_mail_address preferred_charset preferred_encoding
111 \ run_all_execution_links run_execution_links_on_local_files scrollbar 119 \ preferred_language preferred_media_types raw_mode
112 \ select_popups send_useragent session_file set_cookies show_color 120 \ run_all_execution_links run_execution_links_local
113 \ show_cursor show_dotfiles show_kb_rate sub_bookmarks tagsoup 121 \ run_execution_links_on_local_files scrollbar select_popups
114 \ underline_links user_mode useragent verbose_images vi_keys 122 \ send_useragent session_file set_cookies show_color show_cursor
115 \ visited_links 123 \ show_dotfiles show_kb_rate sub_bookmarks tagsoup underline_links
124 \ useragent user_mode verbose_images vi_keys visited_links
116 \ contained nextgroup=lynxDelimiter 125 \ contained nextgroup=lynxDelimiter
117 syn case match 126 syn case match
118 " }}} 127 " }}}
119 128
120 " cfg2html.pl formatting directives 129 " cfg2html.pl formatting directives
121 syn match lynxFormatDir "^\.h\d\s.*$" 130 syn match lynxFormatDir "^\.h\d\s.*$"
122 syn match lynxFormatDir "^\.\(ex\|nf\)\(\s\+\d\+\)\=$" 131 syn match lynxFormatDir "^\.\%(ex\|nf\)\%(\s\+\d\+\)\=$"
123 syn match lynxFormatDir "^\.fi$" 132 syn match lynxFormatDir "^\.fi$"
133 syn match lynxFormatDir "^\.url\>"
124 134
125 hi def link lynxBoolean Boolean 135 hi def link lynxBoolean Boolean
126 hi def link lynxComment Comment 136 hi def link lynxComment Comment
127 hi def link lynxDelimiter Special 137 hi def link lynxDelimiter Special
128 hi def link lynxFormatDir Special 138 hi def link lynxFormatDir Special
139 hi def link lynxHttpProtocol Constant
129 hi def link lynxNone Constant 140 hi def link lynxNone Constant
130 hi def link lynxNumber Number 141 hi def link lynxNumber Number
131 hi def link lynxOption Identifier 142 hi def link lynxOption Identifier
132 hi def link lynxRCOption lynxOption 143 hi def link lynxRCOption lynxOption
133 hi def link lynxTodo Todo 144 hi def link lynxTodo Todo
135 let b:current_syntax = "lynx" 146 let b:current_syntax = "lynx"
136 147
137 let &cpo = s:cpo_save 148 let &cpo = s:cpo_save
138 unlet s:cpo_save 149 unlet s:cpo_save
139 150
140 " vim: ts=8 fdm=marker: 151 " vim: nowrap sw=2 sts=2 ts=8 noet fdm=marker: