2 " Language: passwd(5) password file
3 " Maintainer: Nikolai Weibull <now@bitwi.se>
4 " Latest Revision: 2006-10-03
6 if exists("b:current_syntax")
13 syn match passwdBegin display '^' nextgroup=passwdAccount
15 syn match passwdAccount contained display '[^:]\+'
16 \ nextgroup=passwdPasswordColon
18 syn match passwdPasswordColon contained display ':'
19 \ nextgroup=passwdPassword,passwdShadow
21 syn match passwdPassword contained display '[^:]\+'
22 \ nextgroup=passwdUIDColon
24 syn match passwdShadow contained display '[x*!]'
25 \ nextgroup=passwdUIDColon
27 syn match passwdUIDColon contained display ':' nextgroup=passwdUID
29 syn match passwdUID contained display '\d\{0,10}'
30 \ nextgroup=passwdGIDColon
32 syn match passwdGIDColon contained display ':' nextgroup=passwdGID
34 syn match passwdGID contained display '\d\{0,10}'
35 \ nextgroup=passwdGecosColon
37 syn match passwdGecosColon contained display ':' nextgroup=passwdGecos
39 syn match passwdGecos contained display '[^:]*'
40 \ nextgroup=passwdDirColon
42 syn match passwdDirColon contained display ':' nextgroup=passwdDir
44 syn match passwdDir contained display '/[^:]*'
45 \ nextgroup=passwdShellColon
47 syn match passwdShellColon contained display ':'
48 \ nextgroup=passwdShell
50 syn match passwdShell contained display '.*'
52 hi def link passwdColon Normal
53 hi def link passwdAccount Identifier
54 hi def link passwdPasswordColon passwdColon
55 hi def link passwdPassword Number
56 hi def link passwdShadow Special
57 hi def link passwdUIDColon passwdColon
58 hi def link passwdUID Number
59 hi def link passwdGIDColon passwdColon
60 hi def link passwdGID Number
61 hi def link passwdGecosColon passwdColon
62 hi def link passwdGecos Comment
63 hi def link passwdDirColon passwdColon
64 hi def link passwdDir Type
65 hi def link passwdShellColon passwdColon
66 hi def link passwdShell Operator
68 let b:current_syntax = "passwd"