| 
									
										
										
										
											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" | 
					
						
							| 
									
										
										
										
											2023-08-22 22:24:26 +02:00
										 |  |  | " Last Change: 2022-09-22 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " | 
					
						
							|  |  |  | " crontab line format: | 
					
						
							|  |  |  | " Minutes   Hours   Days   Months   Days_of_Week   Commands # comments | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-30 23:26:57 +02:00
										 |  |  | " quit when a syntax file was already loaded | 
					
						
							|  |  |  | if exists("b:current_syntax") | 
					
						
							| 
									
										
										
										
											2015-01-25 13:02:57 +01:00
										 |  |  | 	finish | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-08-22 22:24:26 +02:00
										 |  |  | syntax match crontabNick "^\s*@\(reboot\|yearly\|annually\|monthly\|weekly\|daily\|midnight\|hourly\|every_minute\|every_second\)\>" nextgroup=crontabCmd skipwhite | 
					
						
							| 
									
										
										
										
											2015-01-25 13:02:57 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | syntax match crontabVar "^\s*\k\w*\s*="me=e-1 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syntax case ignore | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-08-22 22:24:26 +02: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
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-08-22 22:24:26 +02:00
										 |  |  | syntax match crontabMnth "\s[-~a-z0-9/,.*]\+" nextgroup=crontabDow skipwhite contained | 
					
						
							| 
									
										
										
										
											2006-04-20 22:17:20 +00:00
										 |  |  | syntax keyword crontabMnth12 contained jan feb mar apr may jun jul aug sep oct nov dec | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-08-22 22:24:26 +02:00
										 |  |  | syntax match crontabDow "\s[-~a-z0-9/,.*]\+" nextgroup=crontabCmd skipwhite contained | 
					
						
							| 
									
										
										
										
											2006-04-20 22:17:20 +00:00
										 |  |  | 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 | 
					
						
							| 
									
										
										
										
											2012-05-18 13:46:39 +02:00
										 |  |  | syntax match crontabCmnt "^\s*#.*" contains=@Spell | 
					
						
							| 
									
										
										
										
											2006-04-20 22:17:20 +00:00
										 |  |  | syntax match crontabPercent "[^\\]%.*"lc=1 contained | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Define the default highlighting. | 
					
						
							| 
									
										
										
										
											2016-08-30 23:26:57 +02:00
										 |  |  | " Only when an item doesn't have highlighting yet | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-31 22:22:10 +02:00
										 |  |  | hi def link crontabMin		Number | 
					
						
							|  |  |  | hi def link crontabHr		PreProc | 
					
						
							|  |  |  | hi def link crontabDay		Type | 
					
						
							| 
									
										
										
										
											2016-08-30 23:26:57 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-31 22:22:10 +02:00
										 |  |  | hi def link crontabMnth		Number | 
					
						
							|  |  |  | hi def link crontabMnth12		Number | 
					
						
							|  |  |  | hi def link crontabMnthS		Number | 
					
						
							|  |  |  | hi def link crontabMnthN		Number | 
					
						
							| 
									
										
										
										
											2016-08-30 23:26:57 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-31 22:22:10 +02:00
										 |  |  | hi def link crontabDow		PreProc | 
					
						
							|  |  |  | hi def link crontabDow7		PreProc | 
					
						
							|  |  |  | hi def link crontabDowS		PreProc | 
					
						
							|  |  |  | hi def link crontabDowN		PreProc | 
					
						
							| 
									
										
										
										
											2016-08-30 23:26:57 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-31 22:22:10 +02:00
										 |  |  | hi def link crontabNick		Special | 
					
						
							|  |  |  | hi def link crontabVar		Identifier | 
					
						
							|  |  |  | hi def link 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. | 
					
						
							| 
									
										
										
										
											2016-08-31 22:22:10 +02:00
										 |  |  | hi def link crontabCmd		Statement | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-31 22:22:10 +02:00
										 |  |  | hi def link crontabCmnt		Comment | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | let b:current_syntax = "crontab" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " vim: ts=8 |