neovim

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

udevperm.vim (2409B)


      1 " Vim syntax file
      2 " Language:             udev(8) permissions file
      3 " Previous Maintainer:  Nikolai Weibull <now@bitwi.se>
      4 " Latest Revision:      2006-04-19
      5 
      6 if exists("b:current_syntax")
      7  finish
      8 endif
      9 
     10 let s:cpo_save = &cpo
     11 set cpo&vim
     12 
     13 syn match   udevpermBegin       display '^' nextgroup=udevpermDevice
     14 
     15 syn match   udevpermDevice      contained display '[^:]\+'
     16                                \ contains=udevpermPattern
     17                                \ nextgroup=udevpermUserColon
     18 
     19 syn match   udevpermPattern     contained '[*?]'
     20 syn region  udevpermPattern     contained start='\[!\=' end='\]'
     21                                \ contains=udevpermPatRange
     22 
     23 syn match   udevpermPatRange    contained '[^[-]-[^]-]'
     24 
     25 syn match   udevpermUserColon   contained display ':'
     26                                \ nextgroup=udevpermUser
     27 
     28 syn match   udevpermUser        contained display '[^:]\+'
     29                                \ nextgroup=udevpermGroupColon
     30 
     31 syn match   udevpermGroupColon  contained display ':'
     32                                \ nextgroup=udevpermGroup
     33 
     34 syn match   udevpermGroup       contained display '[^:]\+'
     35                                \ nextgroup=udevpermPermColon
     36 
     37 syn match   udevpermPermColon   contained display ':'
     38                                \ nextgroup=udevpermPerm
     39 
     40 syn match   udevpermPerm        contained display '\<0\=\o\+\>'
     41                                \ contains=udevpermOctalZero
     42 
     43 syn match   udevpermOctalZero   contained display '\<0'
     44 syn match   udevpermOctalError  contained display '\<0\o*[89]\d*\>'
     45 
     46 syn keyword udevpermTodo        contained TODO FIXME XXX NOTE
     47 
     48 syn region  udevpermComment     display oneline start='^\s*#' end='$'
     49                                \ contains=udevpermTodo,@Spell
     50 
     51 hi def link udevpermTodo        Todo
     52 hi def link udevpermComment     Comment
     53 hi def link udevpermDevice      String
     54 hi def link udevpermPattern     SpecialChar
     55 hi def link udevpermPatRange    udevpermPattern
     56 hi def link udevpermColon       Normal
     57 hi def link udevpermUserColon   udevpermColon
     58 hi def link udevpermUser        Identifier
     59 hi def link udevpermGroupColon  udevpermColon
     60 hi def link udevpermGroup       Type
     61 hi def link udevpermPermColon   udevpermColon
     62 hi def link udevpermPerm        Number
     63 hi def link udevpermOctalZero   PreProc
     64 hi def link udevpermOctalError  Error
     65 
     66 let b:current_syntax = "udevperm"
     67 
     68 let &cpo = s:cpo_save
     69 unlet s:cpo_save