| 
									
										
										
										
											2005-07-04 22:49:24 +00:00
										 |  |  | " Vim syntax file | 
					
						
							| 
									
										
										
										
											2017-03-05 17:04:09 +01:00
										 |  |  | " Language:             services(5) - Internet network services list | 
					
						
							|  |  |  | " Previous Maintainer:  Nikolai Weibull <now@bitwi.se> | 
					
						
							|  |  |  | " Latest Revision:      2006-04-19 | 
					
						
							| 
									
										
										
										
											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   servicesBegin     display '^' | 
					
						
							|  |  |  |                               \ nextgroup=servicesName,servicesComment | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn match   servicesName      contained display '[[:graph:]]\+' | 
					
						
							|  |  |  |                               \ nextgroup=servicesPort skipwhite | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn match   servicesPort      contained display '\d\+' | 
					
						
							|  |  |  |                               \ nextgroup=servicesPPDiv,servicesPPDivDepr | 
					
						
							|  |  |  |                               \ skipwhite | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn match   servicesPPDiv     contained display '/' | 
					
						
							|  |  |  |                               \ nextgroup=servicesProtocol skipwhite | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn match   servicesPPDivDepr contained display ',' | 
					
						
							|  |  |  |                               \ nextgroup=servicesProtocol skipwhite | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn match   servicesProtocol  contained display '\S\+' | 
					
						
							|  |  |  |                               \ nextgroup=servicesAliases,servicesComment | 
					
						
							|  |  |  |                               \ skipwhite | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn match   servicesAliases   contained display '\S\+' | 
					
						
							|  |  |  |                               \ nextgroup=servicesAliases,servicesComment | 
					
						
							|  |  |  |                               \ skipwhite | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn keyword servicesTodo      contained TODO FIXME XXX NOTE | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn region  servicesComment   display oneline start='#' end='$' | 
					
						
							|  |  |  |                               \ contains=servicesTodo,@Spell | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | hi def link servicesTodo      Todo | 
					
						
							|  |  |  | hi def link servicesComment   Comment | 
					
						
							|  |  |  | hi def link servicesName      Identifier | 
					
						
							|  |  |  | hi def link servicesPort      Number | 
					
						
							|  |  |  | hi def link servicesPPDiv     Delimiter | 
					
						
							|  |  |  | hi def link servicesPPDivDepr Error | 
					
						
							|  |  |  | hi def link servicesProtocol  Type | 
					
						
							|  |  |  | hi def link servicesAliases   Macro | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | let b:current_syntax = "services" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | let &cpo = s:cpo_save | 
					
						
							|  |  |  | unlet s:cpo_save |