10dc065eeSBram Moolenaar" Vim syntax file 20dc065eeSBram Moolenaar" Language: passwd(5) password file 3*214641f7SBram Moolenaar" Previous Maintainer: Nikolai Weibull <[email protected]> 42b644403SBram Moolenaar" Latest Revision: 2006-10-03 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 passwdBegin display '^' nextgroup=passwdAccount 140dc065eeSBram Moolenaar 152b644403SBram Moolenaarsyn match passwdAccount contained display '[^:]\+' 160dc065eeSBram Moolenaar \ nextgroup=passwdPasswordColon 170dc065eeSBram Moolenaar 180dc065eeSBram Moolenaarsyn match passwdPasswordColon contained display ':' 190dc065eeSBram Moolenaar \ nextgroup=passwdPassword,passwdShadow 200dc065eeSBram Moolenaar 210dc065eeSBram Moolenaarsyn match passwdPassword contained display '[^:]\+' 220dc065eeSBram Moolenaar \ nextgroup=passwdUIDColon 230dc065eeSBram Moolenaar 240dc065eeSBram Moolenaarsyn match passwdShadow contained display '[x*!]' 250dc065eeSBram Moolenaar \ nextgroup=passwdUIDColon 260dc065eeSBram Moolenaar 270dc065eeSBram Moolenaarsyn match passwdUIDColon contained display ':' nextgroup=passwdUID 280dc065eeSBram Moolenaar 292b644403SBram Moolenaarsyn match passwdUID contained display '\d\{0,10}' 300dc065eeSBram Moolenaar \ nextgroup=passwdGIDColon 310dc065eeSBram Moolenaar 320dc065eeSBram Moolenaarsyn match passwdGIDColon contained display ':' nextgroup=passwdGID 330dc065eeSBram Moolenaar 342b644403SBram Moolenaarsyn match passwdGID contained display '\d\{0,10}' 350dc065eeSBram Moolenaar \ nextgroup=passwdGecosColon 360dc065eeSBram Moolenaar 370dc065eeSBram Moolenaarsyn match passwdGecosColon contained display ':' nextgroup=passwdGecos 380dc065eeSBram Moolenaar 390dc065eeSBram Moolenaarsyn match passwdGecos contained display '[^:]*' 400dc065eeSBram Moolenaar \ nextgroup=passwdDirColon 410dc065eeSBram Moolenaar 420dc065eeSBram Moolenaarsyn match passwdDirColon contained display ':' nextgroup=passwdDir 430dc065eeSBram Moolenaar 440dc065eeSBram Moolenaarsyn match passwdDir contained display '/[^:]*' 450dc065eeSBram Moolenaar \ nextgroup=passwdShellColon 460dc065eeSBram Moolenaar 470dc065eeSBram Moolenaarsyn match passwdShellColon contained display ':' 480dc065eeSBram Moolenaar \ nextgroup=passwdShell 490dc065eeSBram Moolenaar 5057657d85SBram Moolenaarsyn match passwdShell contained display '.*' 510dc065eeSBram Moolenaar 520dc065eeSBram Moolenaarhi def link passwdColon Normal 530dc065eeSBram Moolenaarhi def link passwdAccount Identifier 540dc065eeSBram Moolenaarhi def link passwdPasswordColon passwdColon 550dc065eeSBram Moolenaarhi def link passwdPassword Number 560dc065eeSBram Moolenaarhi def link passwdShadow Special 570dc065eeSBram Moolenaarhi def link passwdUIDColon passwdColon 580dc065eeSBram Moolenaarhi def link passwdUID Number 590dc065eeSBram Moolenaarhi def link passwdGIDColon passwdColon 600dc065eeSBram Moolenaarhi def link passwdGID Number 610dc065eeSBram Moolenaarhi def link passwdGecosColon passwdColon 620dc065eeSBram Moolenaarhi def link passwdGecos Comment 630dc065eeSBram Moolenaarhi def link passwdDirColon passwdColon 640dc065eeSBram Moolenaarhi def link passwdDir Type 650dc065eeSBram Moolenaarhi def link passwdShellColon passwdColon 660dc065eeSBram Moolenaarhi def link passwdShell Operator 670dc065eeSBram Moolenaar 680dc065eeSBram Moolenaarlet b:current_syntax = "passwd" 690dc065eeSBram Moolenaar 700dc065eeSBram Moolenaarlet &cpo = s:cpo_save 710dc065eeSBram Moolenaarunlet s:cpo_save 72