trustees.vim (1582B)
1 " Vim syntax file 2 " Language: trustees 3 " Maintainer: Nima Talebi <nima@it.net.au> 4 " Last Change: 2022 Jun 14 5 6 " quit when a syntax file was already loaded 7 if exists("b:current_syntax") 8 finish 9 endif 10 11 syntax case match 12 syntax sync minlines=0 maxlines=0 13 14 " Errors & Comments 15 syntax match tfsError /.*/ 16 highlight link tfsError Error 17 syntax keyword tfsSpecialComment TODO XXX FIXME contained 18 highlight link tfsSpecialComment Todo 19 syntax match tfsComment ~\s*#.*~ contains=tfsSpecialComment 20 highlight link tfsComment Comment 21 22 " Operators & Delimiters 23 highlight link tfsSpecialChar Operator 24 syntax match tfsSpecialChar ~[*!+]~ contained 25 highlight link tfsDelimiter Delimiter 26 syntax match tfsDelimiter ~:~ contained 27 28 " Trustees Rules - Part 1 of 3 - The Device 29 syntax region tfsRuleDevice matchgroup=tfsDeviceContainer start=~\[/~ end=~\]~ nextgroup=tfsRulePath oneline 30 highlight link tfsRuleDevice Label 31 highlight link tfsDeviceContainer PreProc 32 33 " Trustees Rules - Part 2 of 3 - The Path 34 syntax match tfsRulePath ~/[-_a-zA-Z0-9/]*~ nextgroup=tfsRuleACL contained contains=tfsDelimiter 35 highlight link tfsRulePath String 36 37 " Trustees Rules - Part 3 of 3 - The ACLs 38 syntax match tfsRuleACL ~\(:\(\*\|[+]\{0,1\}[a-zA-Z0-9/]\+\):[RWEBXODCU!]\+\)\+$~ contained contains=tfsDelimiter,tfsRuleWho,tfsRuleWhat 39 syntax match tfsRuleWho ~\(\*\|[+]\{0,1\}[a-zA-Z0-9/]\+\)~ contained contains=tfsSpecialChar 40 highlight link tfsRuleWho Identifier 41 syntax match tfsRuleWhat ~[RWEBXODCU!]\+~ contained contains=tfsSpecialChar 42 highlight link tfsRuleWhat Structure 43 44 let b:current_syntax = 'trustees'