Skip to content

Commit 54956f7

Browse files
author
steve
committed
Start deploying standardized highlight aliases for named.
Tighten up the 'key' in 'also-notify' so that it doesn't also properly matches 'key-ooopsie'.
1 parent b966dec commit 54956f7

File tree

1 file changed

+42
-27
lines changed

1 file changed

+42
-27
lines changed

syntax/bind-named.vim

Lines changed: 42 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,12 @@ hi link namedHL_Domain namedHL_String
159159
hi link namedHL_Hexidecimal namedHL_Number
160160
hi link namedHL_Wildcard namedHL_Builtin
161161
hi link namedHL_Base64 namedHL_Identifier " RFC 3548
162+
hi link namedHL_ACLName namedHL_Identifier
163+
hi link namedHL_Filespec namedHL_Identifier
164+
hi link namedHL_KeyName namedHL_Identifier
165+
hi link namedHL_MasterName namedHL_Identifier
166+
hi link namedHL_ViewName namedHL_Identifier
167+
hi link namedHL_ZoneName namedHL_Identifier
162168

163169
" Third-level highlight alias should be next to their keywords
164170

@@ -244,21 +250,21 @@ hi link named_Number_SC namedHL_Number
244250
syn match named_Number_SC contained "\d\{1,10}" skipwhite
245251
\ nextgroup=namedSemicolon
246252

247-
hi link named_Keyname_SC namedHL_String
253+
hi link named_Keyname_SC namedHL_KeyName
248254
syn match named_Keyname_SC contained skipwhite
249255
\ /\<[0-9A-Za-z][-0-9A-Za-z\.\-_]\+\>/
250256
\ nextgroup=namedSemicolon
251257

252258
" Variable-length variable-characters patterns - String
253-
hi link named_Filespec namedHL_String
259+
hi link named_Filespec namedHL_Filespec
254260
syn match named_Filespec contained skipwhite skipempty skipnl
255-
\ /'[ a-zA-Z\]\-\[0-9\._,:;\/?<>|"`~!@#$%\^&*\\(\\)+{}]\{1,1024}'/hs=s+1,he=e-1
261+
\ /'[ a-zA-Z\]\-\[0-9\._,:;\/\\?<>|"`~!@#$%\^&*\\(\\)+{}]\{1,1024}'/hs=s+1,he=e-1
256262
syn match named_Filespec contained skipwhite skipempty skipnl
257-
\ /"[ a-zA-Z\]\-\[0-9\._,:;\/?<>|'`~!@#$%\^&*\\(\\)+{}]\{1,1024}"/hs=s+1,he=e-1
263+
\ /"[ a-zA-Z\]\-\[0-9\._,:;\/\\?<>|'`~!@#$%\^&*\\(\\)+{}]\{1,1024}"/hs=s+1,he=e-1
258264
syn match named_Filespec contained skipwhite skipempty skipnl
259-
\ /[a-zA-Z\]\-\[0-9\._,:\/?<>|'"`~!@#$%\^&*\\(\\)+]\{1,1024}/
265+
\ /[a-zA-Z\]\-\[0-9\._,:\/\\?<>|'"`~!@#$%\^&*\\(\\)+]\{1,1024}/
260266

261-
hi link named_E_Filespec_SC namedHL_String
267+
hi link named_E_Filespec_SC namedHL_Filespec
262268
" TODO those curly braces and semicolon MUST be able to work within quotes.
263269
syn match named_E_Filespec_SC contained /\'[ a-zA-Z\]\-\[0-9\._,:\;\/?<>|"`~!@#$%\^&*\\(\\)=\+{}]\{1,1024}\'/hs=s+1,he=e-1 skipwhite skipempty skipnl nextgroup=namedSemicolon
264270
syn match named_E_Filespec_SC contained /"[ a-zA-Z\]\-\[0-9\._,:\;\/?<>|'`~!@#$%\^&*\\(\\)=\+{}]\{1,1024}"/hs=s+1,he=e-1 skipwhite skipempty skipnl nextgroup=namedSemicolon
@@ -400,10 +406,10 @@ syn match named_StrictRelaxedDisabledOff contained /\crelaxed/ skipwhite nextgr
400406
syn match named_StrictRelaxedDisabledOff contained /\cdisabled/ skipwhite nextgroup=namedSemicolon
401407
syn match named_StrictRelaxedDisabledOff contained /\coff/ skipwhite nextgroup=namedSemicolon
402408

403-
hi link namedACLName namedHL_Identifier
409+
hi link namedACLName namedHL_ACLName
404410
syn match namedACLName contained /[0-9a-zA-Z\-_\[\]\<\>]\{1,63}/ skipwhite
405411

406-
hi link named_E_ACLName_SC namedHL_Identifier
412+
hi link named_E_ACLName_SC namedHL_ACLName
407413
syn match named_E_ACLName_SC contained /\<[0-9a-zA-Z\-_\[\]\<\>]\{1,63}\>/
408414
\ skipwhite
409415
\ nextgroup=
@@ -414,12 +420,12 @@ syn match named_E_ACLName_SC contained /\<[0-9a-zA-Z\-_\[\]\<\>]\{1,63}\>/
414420
" REGEX PATTERNS
415421
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""
416422

417-
hi link namedOV_CZ_MasterName_SC namedHL_Identifier
423+
hi link namedOV_CZ_MasterName_SC namedHL_MasterName
418424
syn match namedOV_CZ_MasterName_SC contained /\<[0-9a-zA-Z\-_\.]\{1,63}/
419425
\ skipwhite
420426
\ nextgroup=namedSemicolon
421427

422-
hi link namedA_ACL_Name namedHL_String
428+
hi link namedA_ACL_Name namedHL_ACLName
423429
syn match namedA_ACL_Name contained "\<\(\w\|\.\|\-\)\{1,63}\ze[^;]*"
424430
\ skipwhite skipnl skipempty
425431
\ nextgroup=
@@ -442,7 +448,7 @@ syn match named_E_IP4Addr_SC contained /\%(\%(25[0-5]\|\%(2[0-4]\|1\{0,1}[0-9]\)
442448
hi link named_E_IP4AddrPrefix_SC namedHL_Number
443449
syn match named_E_IP4AddrPrefix_SC contained /\%(\%(25[0-5]\|\%(2[0-4]\|1\{0,1}[0-9]\)\{0,1}[0-9]\)\.\)\{3,3}\%(25[0-5]\|\%(2[0-4]\|1\{0,1}[0-9]\)\{0,1}[0-9]\)\/[0-9]\{1,3}/ nextgroup=namedSemicolon
444450

445-
hi link namedA_IP4Addr_SC namedHL_Type
451+
hi link namedA_IP4Addr_SC namedHL_Number
446452
syn match namedA_IP4Addr_SC contained /\%(\%(25[0-5]\|\%(2[0-4]\|1\{0,1}[0-9]\)\{0,1}[0-9]\)\.\)\{3,3}\%(25[0-5]\|\%(2[0-4]\|1\{0,1}[0-9]\)\{0,1}[0-9]\)\ze[^;]*\ze[^;]*/
447453
\ skipwhite skipnl skipempty
448454
\ nextgroup=
@@ -848,23 +854,23 @@ syn match namedTypeBase64 contained /\<[0-9a-zA-Z\/\-\_\,+=]\{1,4099}/
848854
hi link namedKeySecretValue namedHL_Base64
849855
syn match namedKeySecretValue contained /\<[0-9a-zA-Z\+\=\/]\{1,4099}\s*;/he=e-1 skipwhite
850856

851-
hi link namedKeyName namedHL_Identifier
857+
hi link namedKeyName namedHL_KeyName
852858
syn match namedKeyName contained /\<[0-9a-zA-Z\-_]\{1,63}/ skipwhite
853859

854860
hi link namedKeyAlgorithmName namedHL_String
855861
syn match namedKeyAlgorithmName contained /\<[0-9A-Za-z\-_]\{1,4096}/ skipwhite
856862

857-
hi link namedMasterName namedHL_Identifier
863+
hi link namedMasterName namedHL_MasterName
858864
syn match namedMasterName contained /\<[0-9a-zA-Z\-_\.]\{1,64}/ skipwhite
859865

860-
hi link namedElementMasterName namedHL_Identifier
866+
hi link namedElementMasterName namedHL_MasterName
861867
syn match namedElementMasterName contained /\<[0-9a-zA-Z\-_\.]\{1,64}\s*;/he=e-1 skipwhite
862868

863869
hi link namedHexSecretValue namedHL_Hexidecimal
864870
syn match namedHexSecretValue contained /\<'[0-9a-fA-F]\+'\>/ skipwhite
865871
syn match namedHexSecretValue contained /\<"[0-9a-fA-F]\+"\>/ skipwhite
866872

867-
hi link namedViewName namedHL_Identifier
873+
hi link namedViewName namedHL_ViewName
868874
syn match namedViewName contained /\<[a-zA-Z0-9_\.\-]\{1,63}\>/
869875
\ skipwhite skipnl skipempty
870876
syn region namedViewName start=/"/hs=s+1 skip=/\\"/ end=/"/he=e-1 contained
@@ -873,7 +879,7 @@ syn region namedViewName start=/'/hs=s+1 skip=/\\'/ end=/'/he=e-1 contained
873879
\ skipwhite skipnl skipempty
874880

875881

876-
hi link named_E_ViewName_SC namedHL_Identifier
882+
hi link named_E_ViewName_SC namedHL_ViewName
877883
syn match named_E_ViewName_SC contained /[a-zA-Z0-9\-_\.]\{1,63}/ skipwhite
878884
\ nextgroup=namedSemicolon
879885
\ skipwhite skipnl skipempty
@@ -884,10 +890,10 @@ syn region named_E_ViewName_SC start=/'/hs=s+1 skip=/\\'/ end=/'/he=e-1 containe
884890
\ nextgroup=namedSemicolon
885891
\ skipwhite skipnl skipempty
886892

887-
hi link namedZoneName namedHL_Identifier
893+
hi link namedZoneName namedHL_ZoneName
888894
syn match namedZoneName contained /[a-zA-Z0-9]\{1,64}/ skipwhite
889895

890-
hi link namedElementZoneName namedHL_Identifier
896+
hi link namedElementZoneName namedHL_ZoneName
891897
syn match namedElementZoneName contained /[a-zA-Z0-9]\{1,63}\s\{1,63};/he=e-1 skipwhite
892898

893899
hi link namedDlzName namedHL_Identifier
@@ -1006,9 +1012,15 @@ syn match named_DefaultUnlimited_SC contained skipwhite /\cdefault/
10061012
" };
10071013
"
10081014
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
1015+
hi link namedA_KeyName namedHL_KeyName
1016+
syn match namedA_KeyName contained
1017+
\ /\S\{1,63}/
1018+
\ skipwhite skipnl skipempty
1019+
\ nextgroup=namedSemicolon
1020+
10091021
hi link namedA_Key namedHL_Option
10101022
syn keyword namedA_Key contained key skipwhite skipnl skipempty
1011-
\ nextgroup=namedKeyName_SC
1023+
\ nextgroup=namedA_KeyName
10121024

10131025
hi link namedA_AML_Nested_Semicolon namedHL_Normal
10141026
syn match namedA_AML_Nested_Semicolon contained /;/ skipwhite skipempty
@@ -1087,7 +1099,7 @@ syn region namedA_AML contained start=+{+ end=+}+
10871099
\ namedE_MissingSemicolon
10881100

10891101
" acl <string> { <address_match_element>; ... }; // may occur multiple times
1090-
hi link namedA_ACLIdentifier namedHL_Identifier
1102+
hi link namedA_ACLIdentifier namedHL_ACLName
10911103
syn match namedA_ACLIdentifier contained /\<[0-9a-zA-Z\-_]\{1,63}\>/
10921104
\ skipwhite skipnl skipempty
10931105
\ nextgroup=
@@ -1114,7 +1126,7 @@ syn match namedA_ACLIdentifier contained /\<[0-9a-zA-Z\-_]\{1,63}\>/
11141126
" [ read-only <boolean> ];
11151127
" };
11161128
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
1117-
hi link namedC_InetOptACLName namedHL_Identifier
1129+
hi link namedC_InetOptACLName namedHL_ACLName
11181130
syn match namedC_InetOptACLName contained /[0-9a-zA-Z\-_\[\]\<\>]\{1,63}/
11191131
\ skipwhite skipnl skipempty
11201132
\ contains=namedACLName
@@ -1138,6 +1150,7 @@ syn match namedC_OptReadonlyKeyword contained /\<read\-only\>/
11381150
\ namedC_OptReadonlyBool,
11391151
\ namedError
11401152

1153+
hi link namedC_UnixOptKeysElement namedHL_KeyName
11411154
syn match namedC_UnixOptKeysElement contained /[a-zA-Z0-9_\-\.]\+/
11421155
\ skipwhite skipnl skipempty
11431156
\ contains=namedKeyName
@@ -1158,7 +1171,8 @@ syn match namedC_UnixOptKeysKeyword contained /\<keys\>/
11581171
\ skipwhite skipnl skipempty
11591172
\ nextgroup=namedC_UnixOptKeysSection
11601173

1161-
syn match namedC_UnixOptGroupInteger contained /\d\+/
1174+
hi link namedC_UnixOptGroupInteger namedHL_Number
1175+
syn match namedC_UnixOptGroupInteger contained /\d\{1,5}/
11621176
\ skipwhite skipnl skipempty
11631177
\ contains=named_Number_GID
11641178
\ nextgroup=
@@ -1174,7 +1188,8 @@ syn match namedC_UnixOptGroupKeyword contained /\<group\>/
11741188
\ namedC_UnixOptGroupInteger,
11751189
\ namedError
11761190

1177-
syn match namedC_UnixOptOwnerInteger contained /\d\+/
1191+
hi link namedC_UnixOptOwnerInteger namedHL_Number
1192+
syn match namedC_UnixOptOwnerInteger contained /\d\{1,5}/
11781193
\ skipwhite skipnl skipempty
11791194
\ contains=namedUserID
11801195
\ nextgroup=
@@ -1188,7 +1203,8 @@ syn match namedC_UnixOptOwnerKeyword contained /\<owner\>/
11881203
\ namedC_UnixOptOwnerInteger,
11891204
\ namedError
11901205

1191-
syn match namedC_UnixOptPermInteger /\d\+/ contained skipwhite skipempty skipnl
1206+
hi link namedC_UnixOptPermInteger namedHL_Number
1207+
syn match namedC_UnixOptPermInteger /\d\{1,4}/ contained skipwhite skipempty skipnl
11921208
\ contains=namedFilePerm
11931209
\ nextgroup=namedC_UnixOptOwnerKeyword,namedError
11941210

@@ -1230,7 +1246,7 @@ syn keyword namedC_ClauseUnix contained unix
12301246
\ skipwhite skipnl skipempty
12311247
\ nextgroup=namedC_UnixOptSocketName
12321248

1233-
hi link namedC_InetOptReadonlyBool namedHL_Option
1249+
hi link namedC_InetOptReadonlyBool namedHL_Builtin
12341250
syn match namedC_InetOptReadonlyBool contained /\i/
12351251
\ skipwhite skipnl skipempty
12361252
\ contains=@namedClusterBoolean
@@ -1291,7 +1307,6 @@ syn match namedC_InetOptIPaddrWild contained /\*/
12911307
\ namedC_InetOptPortKeyword,
12921308
\ namedC_InetOptAllowKeyword
12931309

1294-
" hi link namedC_InetOptIPaddr namedHL_Number
12951310
syn match namedC_InetOptIPaddr contained /[0-9a-fA-F\.:]\{3,45}/
12961311
\ skipwhite skipnl skipempty
12971312
\ contains=named_IP6Addr,named_IP4Addr
@@ -1300,7 +1315,7 @@ syn match namedC_InetOptIPaddr contained /[0-9a-fA-F\.:]\{3,45}/
13001315
\ namedC_InetOptAllowKeyword
13011316

13021317
hi link namedC_ClauseInet namedHL_Option
1303-
syn match namedC_ClauseInet contained /inet/
1318+
syn match namedC_ClauseInet contained /\<inet\>/
13041319
\ skipnl skipempty skipwhite
13051320
\ nextgroup=
13061321
\ namedC_InetOptACLName,

0 commit comments

Comments
 (0)