| 
									
										
										
										
											2005-07-04 22:49:24 +00:00
										 |  |  | " Vim syntax file | 
					
						
							| 
									
										
										
										
											2017-03-05 17:04:09 +01:00
										 |  |  | " Language:             passwd(5) password file | 
					
						
							|  |  |  | " Previous Maintainer:  Nikolai Weibull <now@bitwi.se> | 
					
						
							|  |  |  | " Latest Revision:      2006-10-03 | 
					
						
							| 
									
										
										
										
											2005-07-04 22:49:24 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | if exists("b:current_syntax") | 
					
						
							|  |  |  |   finish | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | let s:cpo_save = &cpo | 
					
						
							|  |  |  | set cpo&vim | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn match   passwdBegin         display '^' nextgroup=passwdAccount | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-05-10 17:56:19 +00:00
										 |  |  | syn match   passwdAccount       contained display '[^:]\+' | 
					
						
							| 
									
										
										
										
											2005-07-04 22:49:24 +00:00
										 |  |  |                                 \ nextgroup=passwdPasswordColon | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn match   passwdPasswordColon contained display ':' | 
					
						
							|  |  |  |                                 \ nextgroup=passwdPassword,passwdShadow | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn match   passwdPassword      contained display '[^:]\+' | 
					
						
							|  |  |  |                                 \ nextgroup=passwdUIDColon | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn match   passwdShadow        contained display '[x*!]' | 
					
						
							|  |  |  |                                 \ nextgroup=passwdUIDColon | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn match   passwdUIDColon      contained display ':' nextgroup=passwdUID | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-05-10 17:56:19 +00:00
										 |  |  | syn match   passwdUID           contained display '\d\{0,10}' | 
					
						
							| 
									
										
										
										
											2005-07-04 22:49:24 +00:00
										 |  |  |                                 \ nextgroup=passwdGIDColon | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn match   passwdGIDColon      contained display ':' nextgroup=passwdGID | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-05-10 17:56:19 +00:00
										 |  |  | syn match   passwdGID           contained display '\d\{0,10}' | 
					
						
							| 
									
										
										
										
											2005-07-04 22:49:24 +00:00
										 |  |  |                                 \ nextgroup=passwdGecosColon | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn match   passwdGecosColon    contained display ':' nextgroup=passwdGecos | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn match   passwdGecos         contained display '[^:]*' | 
					
						
							|  |  |  |                                 \ nextgroup=passwdDirColon | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn match   passwdDirColon      contained display ':' nextgroup=passwdDir | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn match   passwdDir           contained display '/[^:]*' | 
					
						
							|  |  |  |                                 \ nextgroup=passwdShellColon | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn match   passwdShellColon    contained display ':' | 
					
						
							|  |  |  |                                 \ nextgroup=passwdShell | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-04-21 22:12:41 +00:00
										 |  |  | syn match   passwdShell         contained display '.*' | 
					
						
							| 
									
										
										
										
											2005-07-04 22:49:24 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | hi def link passwdColon         Normal | 
					
						
							|  |  |  | hi def link passwdAccount       Identifier | 
					
						
							|  |  |  | hi def link passwdPasswordColon passwdColon | 
					
						
							|  |  |  | hi def link passwdPassword      Number | 
					
						
							|  |  |  | hi def link passwdShadow        Special | 
					
						
							|  |  |  | hi def link passwdUIDColon      passwdColon | 
					
						
							|  |  |  | hi def link passwdUID           Number | 
					
						
							|  |  |  | hi def link passwdGIDColon      passwdColon | 
					
						
							|  |  |  | hi def link passwdGID           Number | 
					
						
							|  |  |  | hi def link passwdGecosColon    passwdColon | 
					
						
							|  |  |  | hi def link passwdGecos         Comment | 
					
						
							|  |  |  | hi def link passwdDirColon      passwdColon | 
					
						
							|  |  |  | hi def link passwdDir           Type | 
					
						
							|  |  |  | hi def link passwdShellColon    passwdColon | 
					
						
							|  |  |  | hi def link passwdShell         Operator | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | let b:current_syntax = "passwd" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | let &cpo = s:cpo_save | 
					
						
							|  |  |  | unlet s:cpo_save |