xref: /vim-8.2.3635/runtime/syntax/trustees.vim (revision 89bcfda6)
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