@@ -159,6 +159,12 @@ hi link namedHL_Domain namedHL_String
159159hi link namedHL_Hexidecimal namedHL_Number
160160hi link namedHL_Wildcard namedHL_Builtin
161161hi 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
244250syn 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
248254syn 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
254260syn 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
256262syn 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
258264syn 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.
263269syn match named_E_Filespec_SC contained / \' [ a-zA-Z\]\-\[ 0-9\. _,:\;\/ ?<>|"`~!@#$%\^ &*\\ (\\ )=\+ {}]\{ 1,1024}\' / hs =s + 1 ,he =e - 1 skipwhite skipempty skipnl nextgroup =namedSemicolon
264270syn 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
400406syn match named_StrictRelaxedDisabledOff contained / \c disabled/ skipwhite nextgroup =namedSemicolon
401407syn match named_StrictRelaxedDisabledOff contained / \c off/ skipwhite nextgroup =namedSemicolon
402408
403- hi link namedACLName namedHL_Identifier
409+ hi link namedACLName namedHL_ACLName
404410syn 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
407413syn 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
418424syn 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
423429syn match namedA_ACL_Name contained " \<\(\w\|\.\|\-\)\{ 1,63}\z e[^;]*"
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]\)
442448hi link named_E_IP4AddrPrefix_SC namedHL_Number
443449syn 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
446452syn 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]\)\z e[^;]*\z e[^;]*/
447453\ skipwhite skipnl skipempty
448454\ nextgroup=
@@ -848,23 +854,23 @@ syn match namedTypeBase64 contained /\<[0-9a-zA-Z\/\-\_\,+=]\{1,4099}/
848854hi link namedKeySecretValue namedHL_Base64
849855syn 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
852858syn match namedKeyName contained / \< [0-9a-zA-Z\- _]\{ 1,63}/ skipwhite
853859
854860hi link namedKeyAlgorithmName namedHL_String
855861syn match namedKeyAlgorithmName contained / \< [0-9A-Za-z\- _]\{ 1,4096}/ skipwhite
856862
857- hi link namedMasterName namedHL_Identifier
863+ hi link namedMasterName namedHL_MasterName
858864syn match namedMasterName contained / \< [0-9a-zA-Z\- _\. ]\{ 1,64}/ skipwhite
859865
860- hi link namedElementMasterName namedHL_Identifier
866+ hi link namedElementMasterName namedHL_MasterName
861867syn match namedElementMasterName contained / \< [0-9a-zA-Z\- _\. ]\{ 1,64}\s *;/ he =e - 1 skipwhite
862868
863869hi link namedHexSecretValue namedHL_Hexidecimal
864870syn match namedHexSecretValue contained / \< '[0-9a-fA-F]\+ '\> / skipwhite
865871syn match namedHexSecretValue contained / \< "[0-9a-fA-F]\+ "\> / skipwhite
866872
867- hi link namedViewName namedHL_Identifier
873+ hi link namedViewName namedHL_ViewName
868874syn match namedViewName contained / \< [a-zA-Z0-9_\.\- ]\{ 1,63}\> /
869875\ skipwhite skipnl skipempty
870876syn 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
877883syn 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
888894syn match namedZoneName contained / [a-zA-Z0-9]\{ 1,64}/ skipwhite
889895
890- hi link namedElementZoneName namedHL_Identifier
896+ hi link namedElementZoneName namedHL_ZoneName
891897syn match namedElementZoneName contained / [a-zA-Z0-9]\{ 1,63}\s\{ 1,63};/ he =e - 1 skipwhite
892898
893899hi 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+
10091021hi link namedA_Key namedHL_Option
10101022syn keyword namedA_Key contained key skipwhite skipnl skipempty
1011- \ nextgroup= namedKeyName_SC
1023+ \ nextgroup= namedA_KeyName
10121024
10131025hi link namedA_AML_Nested_Semicolon namedHL_Normal
10141026syn 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
10911103syn 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
11181130syn 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
11411154syn 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
12341250syn match namedC_InetOptReadonlyBool contained / \i /
12351251\ skipwhite skipnl skipempty
12361252\ contains= @n amedClusterBoolean
@@ -1291,7 +1307,6 @@ syn match namedC_InetOptIPaddrWild contained /\*/
12911307\ namedC_InetOptPortKeyword,
12921308\ namedC_InetOptAllowKeyword
12931309
1294- " hi link namedC_InetOptIPaddr namedHL_Number
12951310syn 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
13021317hi 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