passwd.vim (2443B)
1 " Vim syntax file 2 " Language: passwd(5) password file 3 " Previous Maintainer: Nikolai Weibull <now@bitwi.se> 4 " Latest Revision: 2006-10-03 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 '[^:]\+' 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\{0,10}' 30 \ nextgroup=passwdGIDColon 31 32 syn match passwdGIDColon contained display ':' nextgroup=passwdGID 33 34 syn match passwdGID contained display '\d\{0,10}' 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