xref: /vim-8.2.3635/runtime/syntax/udevperm.vim (revision 214641f7)
10dc065eeSBram Moolenaar" Vim syntax file
20dc065eeSBram Moolenaar" Language:             udev(8) permissions file
3*214641f7SBram Moolenaar" Previous Maintainer:  Nikolai Weibull <[email protected]>
457657d85SBram Moolenaar" Latest Revision:      2006-04-19
50dc065eeSBram Moolenaar
60dc065eeSBram Moolenaarif exists("b:current_syntax")
70dc065eeSBram Moolenaar  finish
80dc065eeSBram Moolenaarendif
90dc065eeSBram Moolenaar
100dc065eeSBram Moolenaarlet s:cpo_save = &cpo
110dc065eeSBram Moolenaarset cpo&vim
120dc065eeSBram Moolenaar
130dc065eeSBram Moolenaarsyn match   udevpermBegin       display '^' nextgroup=udevpermDevice
140dc065eeSBram Moolenaar
150dc065eeSBram Moolenaarsyn match   udevpermDevice      contained display '[^:]\+'
160dc065eeSBram Moolenaar                                \ contains=udevpermPattern
170dc065eeSBram Moolenaar                                \ nextgroup=udevpermUserColon
180dc065eeSBram Moolenaar
190dc065eeSBram Moolenaarsyn match   udevpermPattern     contained '[*?]'
200dc065eeSBram Moolenaarsyn region  udevpermPattern     contained start='\[!\=' end='\]'
210dc065eeSBram Moolenaar                                \ contains=udevpermPatRange
220dc065eeSBram Moolenaar
230dc065eeSBram Moolenaarsyn match   udevpermPatRange    contained '[^[-]-[^]-]'
240dc065eeSBram Moolenaar
250dc065eeSBram Moolenaarsyn match   udevpermUserColon   contained display ':'
260dc065eeSBram Moolenaar                                \ nextgroup=udevpermUser
270dc065eeSBram Moolenaar
280dc065eeSBram Moolenaarsyn match   udevpermUser        contained display '[^:]\+'
290dc065eeSBram Moolenaar                                \ nextgroup=udevpermGroupColon
300dc065eeSBram Moolenaar
310dc065eeSBram Moolenaarsyn match   udevpermGroupColon  contained display ':'
320dc065eeSBram Moolenaar                                \ nextgroup=udevpermGroup
330dc065eeSBram Moolenaar
340dc065eeSBram Moolenaarsyn match   udevpermGroup       contained display '[^:]\+'
350dc065eeSBram Moolenaar                                \ nextgroup=udevpermPermColon
360dc065eeSBram Moolenaar
370dc065eeSBram Moolenaarsyn match   udevpermPermColon   contained display ':'
380dc065eeSBram Moolenaar                                \ nextgroup=udevpermPerm
390dc065eeSBram Moolenaar
400dc065eeSBram Moolenaarsyn match   udevpermPerm        contained display '\<0\=\o\+\>'
410dc065eeSBram Moolenaar                                \ contains=udevpermOctalZero
420dc065eeSBram Moolenaar
430dc065eeSBram Moolenaarsyn match   udevpermOctalZero   contained display '\<0'
440dc065eeSBram Moolenaarsyn match   udevpermOctalError  contained display '\<0\o*[89]\d*\>'
450dc065eeSBram Moolenaar
460dc065eeSBram Moolenaarsyn keyword udevpermTodo        contained TODO FIXME XXX NOTE
470dc065eeSBram Moolenaar
480dc065eeSBram Moolenaarsyn region  udevpermComment     display oneline start='^\s*#' end='$'
490dc065eeSBram Moolenaar                                \ contains=udevpermTodo,@Spell
500dc065eeSBram Moolenaar
510dc065eeSBram Moolenaarhi def link udevpermTodo        Todo
520dc065eeSBram Moolenaarhi def link udevpermComment     Comment
530dc065eeSBram Moolenaarhi def link udevpermDevice      String
540dc065eeSBram Moolenaarhi def link udevpermPattern     SpecialChar
550dc065eeSBram Moolenaarhi def link udevpermPatRange    udevpermPattern
560dc065eeSBram Moolenaarhi def link udevpermColon       Normal
570dc065eeSBram Moolenaarhi def link udevpermUserColon   udevpermColon
580dc065eeSBram Moolenaarhi def link udevpermUser        Identifier
590dc065eeSBram Moolenaarhi def link udevpermGroupColon  udevpermColon
600dc065eeSBram Moolenaarhi def link udevpermGroup       Type
610dc065eeSBram Moolenaarhi def link udevpermPermColon   udevpermColon
620dc065eeSBram Moolenaarhi def link udevpermPerm        Number
630dc065eeSBram Moolenaarhi def link udevpermOctalZero   PreProc
640dc065eeSBram Moolenaarhi def link udevpermOctalError  Error
650dc065eeSBram Moolenaar
660dc065eeSBram Moolenaarlet b:current_syntax = "udevperm"
670dc065eeSBram Moolenaar
680dc065eeSBram Moolenaarlet &cpo = s:cpo_save
690dc065eeSBram Moolenaarunlet s:cpo_save
70