neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

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'