| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Vim syntax file | 
					
						
							| 
									
										
										
										
											2006-04-20 22:17:20 +00:00
										 |  |  | " Language: crontab | 
					
						
							|  |  |  | " Maintainer: David Necas (Yeti) <yeti@physics.muni.cz> | 
					
						
							|  |  |  | " Original Maintainer: John Hoelzel johnh51@users.sourceforge.net | 
					
						
							|  |  |  | " License: This file can be redistribued and/or modified under the same terms | 
					
						
							|  |  |  | "   as Vim itself. | 
					
						
							|  |  |  | " Filenames: /tmp/crontab.* used by "crontab -e" | 
					
						
							|  |  |  | " URL: http://trific.ath.cx/Ftp/vim/syntax/crontab.vim | 
					
						
							|  |  |  | " Last Change: 2006-04-20 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " | 
					
						
							|  |  |  | " crontab line format: | 
					
						
							|  |  |  | " Minutes   Hours   Days   Months   Days_of_Week   Commands # comments | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " For version 5.x: Clear all syntax items | 
					
						
							|  |  |  | " For version 6.x: Quit when a syntax file was already loaded | 
					
						
							|  |  |  | if version < 600 | 
					
						
							|  |  |  |   syntax clear | 
					
						
							|  |  |  | elseif exists("b:current_syntax") | 
					
						
							|  |  |  |   finish | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-04-20 22:17:20 +00:00
										 |  |  | syntax match crontabMin "^\s*[-0-9/,.*]\+" nextgroup=crontabHr skipwhite | 
					
						
							|  |  |  | syntax match crontabHr "\s[-0-9/,.*]\+" nextgroup=crontabDay skipwhite contained | 
					
						
							|  |  |  | syntax match crontabDay "\s[-0-9/,.*]\+" nextgroup=crontabMnth skipwhite contained | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-04-20 22:17:20 +00:00
										 |  |  | syntax match crontabMnth "\s[-a-z0-9/,.*]\+" nextgroup=crontabDow skipwhite contained | 
					
						
							|  |  |  | syntax keyword crontabMnth12 contained jan feb mar apr may jun jul aug sep oct nov dec | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-04-20 22:17:20 +00:00
										 |  |  | syntax match crontabDow "\s[-a-z0-9/,.*]\+" nextgroup=crontabCmd skipwhite contained | 
					
						
							|  |  |  | syntax keyword crontabDow7 contained sun mon tue wed thu fri sat | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-04-20 22:17:20 +00:00
										 |  |  | syntax region crontabCmd start="\S" end="$" skipwhite contained keepend contains=crontabPercent | 
					
						
							|  |  |  | syntax match crontabCmnt "^\s*#.*" | 
					
						
							|  |  |  | syntax match crontabPercent "[^\\]%.*"lc=1 contained | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-04-20 22:17:20 +00:00
										 |  |  | syntax match crontabNick "^\s*@\(reboot\|yearly\|annually\|monthly\|weekly\|daily\|midnight\|hourly\)\>" nextgroup=crontabCmd skipwhite | 
					
						
							| 
									
										
										
										
											2005-05-18 22:10:28 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-04-20 22:17:20 +00:00
										 |  |  | syntax match crontabVar "^\s*\k\w*\s*="me=e-1 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Define the default highlighting. | 
					
						
							|  |  |  | " For version 5.7 and earlier: only when not done already | 
					
						
							|  |  |  | " For version 5.8 and later: only when an item doesn't have highlighting yet | 
					
						
							|  |  |  | if version >= 508 || !exists("did_crontab_syn_inits") | 
					
						
							|  |  |  |   if version < 508 | 
					
						
							|  |  |  |     let did_crontab_syn_inits = 1 | 
					
						
							|  |  |  |     command -nargs=+ HiLink hi link <args> | 
					
						
							|  |  |  |   else | 
					
						
							|  |  |  |     command -nargs=+ HiLink hi def link <args> | 
					
						
							|  |  |  |   endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   HiLink crontabMin		Number | 
					
						
							|  |  |  |   HiLink crontabHr		PreProc | 
					
						
							|  |  |  |   HiLink crontabDay		Type | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   HiLink crontabMnth		Number | 
					
						
							|  |  |  |   HiLink crontabMnth12		Number | 
					
						
							|  |  |  |   HiLink crontabMnthS		Number | 
					
						
							|  |  |  |   HiLink crontabMnthN		Number | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   HiLink crontabDow		PreProc | 
					
						
							|  |  |  |   HiLink crontabDow7		PreProc | 
					
						
							|  |  |  |   HiLink crontabDowS		PreProc | 
					
						
							|  |  |  |   HiLink crontabDowN		PreProc | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-05-18 22:10:28 +00:00
										 |  |  |   HiLink crontabNick		Special | 
					
						
							|  |  |  |   HiLink crontabVar		Identifier | 
					
						
							| 
									
										
										
										
											2006-04-20 22:17:20 +00:00
										 |  |  |   HiLink crontabPercent		Special | 
					
						
							| 
									
										
										
										
											2005-05-18 22:10:28 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " comment out next line for to suppress unix commands coloring. | 
					
						
							| 
									
										
										
										
											2006-04-20 22:17:20 +00:00
										 |  |  |   HiLink crontabCmd		Statement | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |   HiLink crontabCmnt		Comment | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   delcommand HiLink | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | let b:current_syntax = "crontab" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " vim: ts=8 |