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