xref: /vim-8.2.3635/runtime/syntax/passwd.vim (revision 214641f7)
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