Mercurial > vim
annotate runtime/syntax/squid.vim @ 33767:4913b4f5a133 v9.0.2104
patch 9.0.2104: wast filetype should be replaced by wat filetype
Commit: https://github.com/vim/vim/commit/bc8f79d36a456054ed29f46585830af6d71f57c8
Author: rhysd <lin90162@yahoo.co.jp>
Date: Tue Nov 14 16:46:07 2023 +0100
patch 9.0.2104: wast filetype should be replaced by wat filetype
Problem: wast filetype should be replaced by wat filetype
Solution: start using the official wat filetype name
runtime: rename `wast` filetype to `wat` (Wasm text format)
The problem is the name of the current filetype wast. When the plugin
was initially created, the file extension for Wasm text format was not
fixed and .wast was more popular.
However, recently .wat became the official file extension for
WebAssembly text (WAT) format and .wast is now a file extension for the
unofficial WAST format, which is a superset of .wat for the convenience
to describe the Wasm specification conformance tests.
https://webassembly.js.org/docs/contrib-wat-vs-wast.html
However for now, let's keep using the `wat` filetype even for the .wast
extension, so that we at least do not lose the filetype settings and
syntax highlighting. This can be adjusted later, if it turns out to have
a separate need for.
closes: #13533
Signed-off-by: rhysd <lin90162@yahoo.co.jp>
Signed-off-by: Christian Brabandt <cb@256bit.org>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Tue, 14 Nov 2023 17:15:03 +0100 |
parents | d46f974fd69e |
children |
rev | line source |
---|---|
7 | 1 " Vim syntax file |
2 " Language: Squid config file | |
3 " Maintainer: Klaus Muth <klaus@hampft.de> | |
323 | 4 " Last Change: 2005 Jun 12 |
7 | 5 " URL: http://www.hampft.de/vim/syntax/squid.vim |
323 | 6 " ThanksTo: Ilya Sher <iso8601@mail.ru>, |
7 " Michael Dotzler <Michael.Dotzler@leoni.com> | |
7 | 8 |
9 | |
10048
43efa4f5a8ea
commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents:
323
diff
changeset
|
10 " quit when a syntax file was already loaded |
43efa4f5a8ea
commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents:
323
diff
changeset
|
11 if exists("b:current_syntax") |
7 | 12 finish |
13 endif | |
14 | |
15 " squid.conf syntax seems to be case insensitive | |
16 syn case ignore | |
17 | |
18 syn keyword squidTodo contained TODO | |
19 syn match squidComment "#.*$" contains=squidTodo,squidTag | |
20 syn match squidTag contained "TAG: .*$" | |
21 | |
22 " Lots & lots of Keywords! | |
323 | 23 syn keyword squidConf acl always_direct announce_host announce_period |
24 syn keyword squidConf announce_port announce_to anonymize_headers | |
25 syn keyword squidConf append_domain as_whois_server auth_param_basic | |
26 syn keyword squidConf authenticate_children authenticate_program | |
27 syn keyword squidConf authenticate_ttl broken_posts buffered_logs | |
28 syn keyword squidConf cache_access_log cache_announce cache_dir | |
29 syn keyword squidConf cache_dns_program cache_effective_group | |
30 syn keyword squidConf cache_effective_user cache_host cache_host_acl | |
31 syn keyword squidConf cache_host_domain cache_log cache_mem | |
32 syn keyword squidConf cache_mem_high cache_mem_low cache_mgr | |
33 syn keyword squidConf cachemgr_passwd cache_peer cache_peer_access | |
32974
d46f974fd69e
runtime: Fix typos in various files
Christian Brabandt <cb@256bit.org>
parents:
10051
diff
changeset
|
34 syn keyword squidConf cache_replacement_policy cache_stoplist |
323 | 35 syn keyword squidConf cache_stoplist_pattern cache_store_log cache_swap |
36 syn keyword squidConf cache_swap_high cache_swap_log cache_swap_low | |
37 syn keyword squidConf client_db client_lifetime client_netmask | |
38 syn keyword squidConf connect_timeout coredump_dir dead_peer_timeout | |
39 syn keyword squidConf debug_options delay_access delay_class | |
40 syn keyword squidConf delay_initial_bucket_level delay_parameters | |
41 syn keyword squidConf delay_pools deny_info dns_children dns_defnames | |
42 syn keyword squidConf dns_nameservers dns_testnames emulate_httpd_log | |
43 syn keyword squidConf err_html_text fake_user_agent firewall_ip | |
44 syn keyword squidConf forwarded_for forward_snmpd_port fqdncache_size | |
7 | 45 syn keyword squidConf ftpget_options ftpget_program ftp_list_width |
323 | 46 syn keyword squidConf ftp_passive ftp_user half_closed_clients |
47 syn keyword squidConf header_access header_replace hierarchy_stoplist | |
48 syn keyword squidConf high_response_time_warning high_page_fault_warning | |
49 syn keyword squidConf htcp_port http_access http_anonymizer httpd_accel | |
50 syn keyword squidConf httpd_accel_host httpd_accel_port | |
51 syn keyword squidConf httpd_accel_uses_host_header | |
52 syn keyword squidConf httpd_accel_with_proxy http_port http_reply_access | |
53 syn keyword squidConf icp_access icp_hit_stale icp_port | |
54 syn keyword squidConf icp_query_timeout ident_lookup ident_lookup_access | |
55 syn keyword squidConf ident_timeout incoming_http_average | |
56 syn keyword squidConf incoming_icp_average inside_firewall ipcache_high | |
57 syn keyword squidConf ipcache_low ipcache_size local_domain local_ip | |
7 | 58 syn keyword squidConf logfile_rotate log_fqdn log_icp_queries |
59 syn keyword squidConf log_mime_hdrs maximum_object_size | |
60 syn keyword squidConf maximum_single_addr_tries mcast_groups | |
61 syn keyword squidConf mcast_icp_query_timeout mcast_miss_addr | |
323 | 62 syn keyword squidConf mcast_miss_encode_key mcast_miss_port memory_pools |
63 syn keyword squidConf memory_pools_limit memory_replacement_policy | |
64 syn keyword squidConf mime_table min_http_poll_cnt min_icp_poll_cnt | |
65 syn keyword squidConf minimum_direct_hops minimum_object_size | |
66 syn keyword squidConf minimum_retry_timeout miss_access negative_dns_ttl | |
67 syn keyword squidConf negative_ttl neighbor_timeout neighbor_type_domain | |
7 | 68 syn keyword squidConf netdb_high netdb_low netdb_ping_period |
323 | 69 syn keyword squidConf netdb_ping_rate never_direct no_cache |
70 syn keyword squidConf passthrough_proxy pconn_timeout pid_filename | |
71 syn keyword squidConf pinger_program positive_dns_ttl prefer_direct | |
72 syn keyword squidConf proxy_auth proxy_auth_realm query_icmp quick_abort | |
7 | 73 syn keyword squidConf quick_abort quick_abort_max quick_abort_min |
323 | 74 syn keyword squidConf quick_abort_pct range_offset_limit read_timeout |
75 syn keyword squidConf redirect_children redirect_program | |
7 | 76 syn keyword squidConf redirect_rewrites_host_header reference_age |
77 syn keyword squidConf reference_age refresh_pattern reload_into_ims | |
323 | 78 syn keyword squidConf request_body_max_size request_size request_timeout |
7 | 79 syn keyword squidConf shutdown_lifetime single_parent_bypass |
80 syn keyword squidConf siteselect_timeout snmp_access | |
81 syn keyword squidConf snmp_incoming_address snmp_port source_ping | |
82 syn keyword squidConf ssl_proxy store_avg_object_size | |
83 syn keyword squidConf store_objects_per_bucket strip_query_terms | |
84 syn keyword squidConf swap_level1_dirs swap_level2_dirs | |
85 syn keyword squidConf tcp_incoming_address tcp_outgoing_address | |
323 | 86 syn keyword squidConf tcp_recv_bufsize test_reachability udp_hit_obj |
87 syn keyword squidConf udp_hit_obj_size udp_incoming_address | |
88 syn keyword squidConf udp_outgoing_address unique_hostname | |
89 syn keyword squidConf unlinkd_program uri_whitespace useragent_log | |
90 syn keyword squidConf visible_hostname wais_relay wais_relay_host | |
91 syn keyword squidConf wais_relay_port | |
7 | 92 |
93 syn keyword squidOpt proxy-only weight ttl no-query default | |
94 syn keyword squidOpt round-robin multicast-responder | |
95 syn keyword squidOpt on off all deny allow | |
323 | 96 syn keyword squidopt via parent no-digest heap lru realm |
97 syn keyword squidopt children credentialsttl none disable | |
98 syn keyword squidopt offline_toggle diskd q1 q2 | |
7 | 99 |
100 " Security Actions for cachemgr_passwd | |
101 syn keyword squidAction shutdown info parameter server_list | |
102 syn keyword squidAction client_list | |
103 syn match squidAction "stats/\(objects\|vm_objects\|utilization\|ipcache\|fqdncache\|dns\|redirector\|io\|reply_headers\|filedescriptors\|netdb\)" | |
104 syn match squidAction "log\(/\(status\|enable\|disable\|clear\)\)\=" | |
105 syn match squidAction "squid\.conf" | |
106 | |
107 " Keywords for the acl-config | |
108 syn keyword squidAcl url_regex urlpath_regex referer_regex port proto | |
109 syn keyword squidAcl req_mime_type rep_mime_type | |
110 syn keyword squidAcl method browser user src dst | |
323 | 111 syn keyword squidAcl time dstdomain ident snmp_community |
7 | 112 |
113 syn match squidNumber "\<\d\+\>" | |
114 syn match squidIP "\<\d\{1,3}\.\d\{1,3}\.\d\{1,3}\.\d\{1,3}\>" | |
115 syn match squidStr "\(^\s*acl\s\+\S\+\s\+\(\S*_regex\|re[pq]_mime_type\|browser\|_domain\|user\)\+\s\+\)\@<=.*" contains=squidRegexOpt | |
116 syn match squidRegexOpt contained "\(^\s*acl\s\+\S\+\s\+\S\+\(_regex\|_mime_type\)\s\+\)\@<=[-+]i\s\+" | |
117 | |
118 " All config is in one line, so this has to be sufficient | |
119 " Make it fast like hell :) | |
120 syn sync minlines=3 | |
121 | |
122 " Define the default highlighting. | |
10048
43efa4f5a8ea
commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents:
323
diff
changeset
|
123 " Only when an item doesn't have highlighting yet |
7 | 124 |
10051
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
125 hi def link squidTodo Todo |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
126 hi def link squidComment Comment |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
127 hi def link squidTag Special |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
128 hi def link squidConf Keyword |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
129 hi def link squidOpt Constant |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
130 hi def link squidAction String |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
131 hi def link squidNumber Number |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
132 hi def link squidIP Number |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
133 hi def link squidAcl Keyword |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
134 hi def link squidStr String |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
135 hi def link squidRegexOpt Special |
7 | 136 |
137 | |
138 let b:current_syntax = "squid" | |
139 | |
140 " vim: ts=8 |