| 
									
										
										
										
											2006-03-26 21:06:50 +00:00
										 |  |  | " Vim syntax file | 
					
						
							| 
									
										
										
										
											2017-03-05 17:04:09 +01:00
										 |  |  | " Language:             aliases(5) local alias database file | 
					
						
							|  |  |  | " Previous Maintainer:  Nikolai Weibull <nikolai@bitwi.se> | 
					
						
							|  |  |  | " Latest Revision:      2008-04-14 | 
					
						
							| 
									
										
										
										
											2006-03-26 21:06:50 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | if exists("b:current_syntax") | 
					
						
							|  |  |  |   finish | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | let s:cpo_save = &cpo | 
					
						
							|  |  |  | set cpo&vim | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn keyword mailaliasesTodo         contained TODO FIXME XXX NOTE | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn region  mailaliasesComment      display oneline start='^\s*#' end='$' | 
					
						
							|  |  |  |                                     \ contains=mailaliasesTodo,@Spell | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn match   mailaliasesBegin        display '^' | 
					
						
							|  |  |  |                                     \ nextgroup=mailaliasesName, | 
					
						
							|  |  |  |                                     \ mailaliasesComment | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-08-06 17:06:04 +00:00
										 |  |  | syn match   mailaliasesName         contained '[[:alnum:]\._-]\+' | 
					
						
							| 
									
										
										
										
											2006-03-26 21:06:50 +00:00
										 |  |  |                                     \ nextgroup=mailaliasesColon | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn region  mailaliasesName         contained oneline start=+"+ | 
					
						
							|  |  |  |                                     \ skip=+\\\\\|\\"+ end=+"+ | 
					
						
							|  |  |  |                                     \ nextgroup=mailaliasesColon | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn match   mailaliasesColon        contained ':' | 
					
						
							|  |  |  |                                     \ nextgroup=@mailaliasesValue | 
					
						
							|  |  |  |                                     \ skipwhite skipnl | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn cluster mailaliasesValue        contains=mailaliasesValueAddress, | 
					
						
							|  |  |  |                                     \ mailaliasesValueFile, | 
					
						
							|  |  |  |                                     \ mailaliasesValueCommand, | 
					
						
							|  |  |  |                                     \ mailaliasesValueInclude | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn match   mailaliasesValueAddress contained '[^ \t/|,]\+' | 
					
						
							|  |  |  |                                     \ nextgroup=mailaliasesValueSep | 
					
						
							|  |  |  |                                     \ skipwhite skipnl | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn match   mailaliasesValueFile    contained '/[^,]*' | 
					
						
							|  |  |  |                                     \ nextgroup=mailaliasesValueSep | 
					
						
							|  |  |  |                                     \ skipwhite skipnl | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn match   mailaliasesValueCommand contained '|[^,]*' | 
					
						
							|  |  |  |                                     \ nextgroup=mailaliasesValueSep | 
					
						
							|  |  |  |                                     \ skipwhite skipnl | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn match   mailaliasesValueInclude contained ':include:[^,]*' | 
					
						
							|  |  |  |                                     \ nextgroup=mailaliasesValueSep | 
					
						
							|  |  |  |                                     \ skipwhite skipnl | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn match   mailaliasesValueSep     contained ',' | 
					
						
							|  |  |  |                                     \ nextgroup=@mailaliasesValue | 
					
						
							|  |  |  |                                     \ skipwhite skipnl | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | hi def link mailaliasesTodo         Todo | 
					
						
							|  |  |  | hi def link mailaliasesComment      Comment | 
					
						
							|  |  |  | hi def link mailaliasesName         Identifier | 
					
						
							|  |  |  | hi def link mailaliasesColon        Delimiter | 
					
						
							|  |  |  | hi def link mailaliasesValueAddress String | 
					
						
							|  |  |  | hi def link mailaliasesValueFile    String | 
					
						
							|  |  |  | hi def link mailaliasesValueCommand String | 
					
						
							|  |  |  | hi def link mailaliasesValueInclude PreProc | 
					
						
							|  |  |  | hi def link mailaliasesValueSep     Delimiter | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | let b:current_syntax = "mailaliases" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | let &cpo = s:cpo_save | 
					
						
							|  |  |  | unlet s:cpo_save |