Mercurial > vim
annotate runtime/syntax/ipfilter.vim @ 31663:2f8a3cde553f v9.0.1164
patch 9.0.1164: evaluating string expression advances function line
Commit: https://github.com/vim/vim/commit/01c5f2addf86b8d8940d71c92f6219f14a6df99e
Author: h-east <h.east.727@gmail.com>
Date: Mon Jan 9 15:10:40 2023 +0000
patch 9.0.1164: evaluating string expression advances function line
Problem: Evaluating string expression advances function line.
Solution: Disable function lines while parsing a string expression.
(Hirohito Higashi, closes #11796)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Mon, 09 Jan 2023 16:15:03 +0100 |
parents | 1e9e9d89f0ee |
children |
rev | line source |
---|---|
7 | 1 " ipfilter syntax file |
2 " Language: ipfilter configuration file | |
3 " Maintainer: Hendrik Scholz <hendrik@scholz.net> | |
29193 | 4 " Last Change: 2022 Jun 14 |
7 | 5 " |
146 | 6 " http://www.wormulon.net/files/misc/ipfilter.vim |
7 | 7 " |
8 " This will also work for OpenBSD pf but there might be some tags that are | |
9 " not correctly identified. | |
10 " Please send comments to hendrik@scholz.net | |
11 | |
10048
43efa4f5a8ea
commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents:
146
diff
changeset
|
12 " quit when a syntax file was already loaded |
43efa4f5a8ea
commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents:
146
diff
changeset
|
13 if exists("b:current_syntax") |
7 | 14 finish |
15 endif | |
16 | |
146 | 17 " Comment |
18 syn match IPFComment /#.*$/ contains=ipfTodo | |
19 syn keyword IPFTodo TODO XXX FIXME contained | |
7 | 20 |
146 | 21 syn keyword IPFActionBlock block |
22 syn keyword IPFActionPass pass | |
23 syn keyword IPFProto tcp udp icmp | |
24 syn keyword IPFSpecial quick log first | |
25 " how could we use keyword for words with '-' ? | |
26 syn match IPFSpecial /return-rst/ | |
27 syn match IPFSpecial /dup-to/ | |
28 "syn match IPFSpecial /icmp-type unreach/ | |
29 syn keyword IPFAny all any | |
30 syn match IPFIPv4 /\d\{1,3}\.\d\{1,3}\.\d\{1,3}\.\d\{1,3}/ | |
31 syn match IPFNetmask /\/\d\+/ | |
7 | 32 |
146 | 33 " service name constants |
34 syn keyword IPFService auth bgp domain finger ftp http https ident | |
35 syn keyword IPFService imap irc isakmp kerberos mail nameserver nfs | |
36 syn keyword IPFService nntp ntp pop3 portmap pptp rpcbind rsync smtp | |
37 syn keyword IPFService snmp snmptrap socks ssh sunrpc syslog telnet | |
38 syn keyword IPFService tftp www | |
39 | |
40 " Comment | |
41 hi def link IPFComment Comment | |
42 hi def link IPFTodo Todo | |
43 | |
44 hi def link IPFService Constant | |
45 | |
46 hi def link IPFAction Type | |
7 | 47 hi def link ipfActionBlock String |
48 hi def link ipfActionPass Type | |
146 | 49 hi def link IPFSpecial Statement |
50 hi def link IPFIPv4 Label | |
51 hi def link IPFNetmask String | |
52 hi def link IPFAny Statement | |
53 hi def link IPFProto Identifier | |
7 | 54 |
29193 | 55 let b:current_syntax = 'ipfilter' |