161036991SBram Moolenaar" Vim syntax file 261036991SBram Moolenaar" Language: trustees 361036991SBram Moolenaar" Maintainer: Nima Talebi <[email protected]> 461036991SBram Moolenaar" Last Change: 2005-10-12 561036991SBram Moolenaar 6*89bcfda6SBram Moolenaar" quit when a syntax file was already loaded 7*89bcfda6SBram Moolenaarif exists("b:current_syntax") 861036991SBram Moolenaar finish 961036991SBram Moolenaarendif 1061036991SBram Moolenaar 1161036991SBram Moolenaarsyntax case match 1261036991SBram Moolenaarsyntax sync minlines=0 maxlines=0 1361036991SBram Moolenaar 1461036991SBram Moolenaar" Errors & Comments 1561036991SBram Moolenaarsyntax match tfsError /.*/ 1661036991SBram Moolenaarhighlight link tfsError Error 1761036991SBram Moolenaarsyntax keyword tfsSpecialComment TODO XXX FIXME contained 1861036991SBram Moolenaarhighlight link tfsSpecialComment Todo 1961036991SBram Moolenaarsyntax match tfsComment ~\s*#.*~ contains=tfsSpecialComment 2061036991SBram Moolenaarhighlight link tfsComment Comment 2161036991SBram Moolenaar 2261036991SBram Moolenaar" Operators & Delimiters 2361036991SBram Moolenaarhighlight link tfsSpecialChar Operator 2461036991SBram Moolenaarsyntax match tfsSpecialChar ~[*!+]~ contained 2561036991SBram Moolenaarhighlight link tfsDelimiter Delimiter 2661036991SBram Moolenaarsyntax match tfsDelimiter ~:~ contained 2761036991SBram Moolenaar 2861036991SBram Moolenaar" Trustees Rules - Part 1 of 3 - The Device 2961036991SBram Moolenaarsyntax region tfsRuleDevice matchgroup=tfsDeviceContainer start=~\[/~ end=~\]~ nextgroup=tfsRulePath oneline 3061036991SBram Moolenaarhighlight link tfsRuleDevice Label 3161036991SBram Moolenaarhighlight link tfsDeviceContainer PreProc 3261036991SBram Moolenaar 3361036991SBram Moolenaar" Trustees Rules - Part 2 of 3 - The Path 3461036991SBram Moolenaarsyntax match tfsRulePath ~/[-_a-zA-Z0-9/]*~ nextgroup=tfsRuleACL contained contains=tfsDelimiter 3561036991SBram Moolenaarhighlight link tfsRulePath String 3661036991SBram Moolenaar 3761036991SBram Moolenaar" Trustees Rules - Part 3 of 3 - The ACLs 3861036991SBram Moolenaarsyntax match tfsRuleACL ~\(:\(\*\|[+]\{0,1\}[a-zA-Z0-9/]\+\):[RWEBXODCU!]\+\)\+$~ contained contains=tfsDelimiter,tfsRuleWho,tfsRuleWhat 3961036991SBram Moolenaarsyntax match tfsRuleWho ~\(\*\|[+]\{0,1\}[a-zA-Z0-9/]\+\)~ contained contains=tfsSpecialChar 4061036991SBram Moolenaarhighlight link tfsRuleWho Identifier 4161036991SBram Moolenaarsyntax match tfsRuleWhat ~[RWEBXODCU!]\+~ contained contains=tfsSpecialChar 4261036991SBram Moolenaarhighlight link tfsRuleWhat Structure 43