vim: update release.sh to vim 7.3
[msysgit/mtrensch.git] / share / vim / vim72 / syntax / passwd.vim
blobcdaed58cc0f6b110f3fb86c036d4dc9f00429a22
1 " Vim syntax file
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")
7   finish
8 endif
10 let s:cpo_save = &cpo
11 set cpo&vim
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"
70 let &cpo = s:cpo_save
71 unlet s:cpo_save