comparison runtime/syntax/passwd.vim @ 389:4fe8e1a7758e v7.0102

updated for version 7.0102
author vimboss
date Mon, 04 Jul 2005 22:49:24 +0000
parents
children 1f3b1021f002
comparison
equal deleted inserted replaced
388:f92bb1845823 389:4fe8e1a7758e
1 " Vim syntax file
2 " Language: passwd(5) password file
3 " Maintainer: Nikolai Weibull <nikolai+work.vim@bitwi.se>
4 " Latest Revision: 2005-06-30
5
6 if exists("b:current_syntax")
7 finish
8 endif
9
10 let s:cpo_save = &cpo
11 set cpo&vim
12
13 syn match passwdBegin display '^' nextgroup=passwdAccount
14
15 syn match passwdAccount contained display '[a-z_][a-z0-9_-]*'
16 \ nextgroup=passwdPasswordColon
17
18 syn match passwdPasswordColon contained display ':'
19 \ nextgroup=passwdPassword,passwdShadow
20
21 syn match passwdPassword contained display '[^:]\+'
22 \ nextgroup=passwdUIDColon
23
24 syn match passwdShadow contained display '[x*!]'
25 \ nextgroup=passwdUIDColon
26
27 syn match passwdUIDColon contained display ':' nextgroup=passwdUID
28
29 syn match passwdUID contained display '\d\+'
30 \ nextgroup=passwdGIDColon
31
32 syn match passwdGIDColon contained display ':' nextgroup=passwdGID
33
34 syn match passwdGID contained display '\d\+'
35 \ nextgroup=passwdGecosColon
36
37 syn match passwdGecosColon contained display ':' nextgroup=passwdGecos
38
39 syn match passwdGecos contained display '[^:]*'
40 \ nextgroup=passwdDirColon
41
42 syn match passwdDirColon contained display ':' nextgroup=passwdDir
43
44 syn match passwdDir contained display '/[^:]*'
45 \ nextgroup=passwdShellColon
46
47 syn match passwdShellColon contained display ':'
48 \ nextgroup=passwdShell
49
50 syn match passwdShell contained display '[/*][^:]*'
51
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
67
68 let b:current_syntax = "passwd"
69
70 let &cpo = s:cpo_save
71 unlet s:cpo_save