| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Vim syntax file | 
					
						
							|  |  |  | " Language:	Remind | 
					
						
							| 
									
										
										
										
											2015-11-10 21:15:48 +01:00
										 |  |  | " Maintainer:	Davide Alberani <da@erlug.linux.it> | 
					
						
							|  |  |  | " Last Change:	02 Nov 2015 | 
					
						
							|  |  |  | " Version:	0.7 | 
					
						
							|  |  |  | " URL:		http://ismito.it/vim/syntax/remind.vim | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " | 
					
						
							| 
									
										
										
										
											2015-11-10 21:15:48 +01:00
										 |  |  | " Remind is a sophisticated calendar and alarm program. | 
					
						
							|  |  |  | " You can download remind from: | 
					
						
							|  |  |  | "   https://www.roaringpenguin.com/products/remind | 
					
						
							|  |  |  | " | 
					
						
							|  |  |  | " Changelog | 
					
						
							|  |  |  | " version 0.7: updated email and link | 
					
						
							|  |  |  | " version 0.6: added THROUGH keyword (courtesy of Ben Orchard) | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-30 23:26:57 +02:00
										 |  |  | " quit when a syntax file was already loaded | 
					
						
							|  |  |  | if exists("b:current_syntax") | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  |   finish | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-06 20:54:52 +01:00
										 |  |  | " shut case off. | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | syn case ignore | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn keyword remindCommands	REM OMIT SET FSET UNSET | 
					
						
							| 
									
										
										
										
											2015-11-10 21:15:48 +01:00
										 |  |  | syn keyword remindExpiry	UNTIL FROM SCANFROM SCAN WARN SCHED THROUGH | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | syn keyword remindTag		PRIORITY TAG | 
					
						
							|  |  |  | syn keyword remindTimed		AT DURATION | 
					
						
							|  |  |  | syn keyword remindMove		ONCE SKIP BEFORE AFTER | 
					
						
							| 
									
										
										
										
											2010-01-06 20:54:52 +01:00
										 |  |  | syn keyword remindSpecial	INCLUDE INC BANNER PUSH-OMIT-CONTEXT PUSH CLEAR-OMIT-CONTEXT CLEAR POP-OMIT-CONTEXT POP COLOR | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | syn keyword remindRun		MSG MSF RUN CAL SATISFY SPECIAL PS PSFILE SHADE MOON | 
					
						
							|  |  |  | syn keyword remindConditional	IF ELSE ENDIF IFTRIG | 
					
						
							| 
									
										
										
										
											2010-01-06 20:54:52 +01:00
										 |  |  | syn keyword remindDebug		DEBUG DUMPVARS DUMP ERRMSG FLUSH PRESERVE | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | syn match remindComment		"#.*$" | 
					
						
							|  |  |  | syn region remindString		start=+'+ end=+'+ skip=+\\\\\|\\'+ oneline | 
					
						
							|  |  |  | syn region remindString		start=+"+ end=+"+ skip=+\\\\\|\\"+ oneline | 
					
						
							|  |  |  | syn match remindVar		"\$[_a-zA-Z][_a-zA-Z0-9]*" | 
					
						
							|  |  |  | syn match remindSubst		"%[^ ]" | 
					
						
							|  |  |  | syn match remindAdvanceNumber	"\(\*\|+\|-\|++\|--\)[0-9]\+" | 
					
						
							| 
									
										
										
										
											2010-01-06 20:54:52 +01:00
										 |  |  | " XXX: use different separators for dates and times? | 
					
						
							|  |  |  | syn match remindDateSeparators	"[/:@\.-]" contained | 
					
						
							|  |  |  | syn match remindTimes		"[0-9]\{1,2}[:\.][0-9]\{1,2}" contains=remindDateSeparators | 
					
						
							|  |  |  | " XXX: why not match only valid dates?  Ok, checking for 'Feb the 30' would | 
					
						
							|  |  |  | "       be impossible, but at least check for valid months and times. | 
					
						
							|  |  |  | syn match remindDates		"'[0-9]\{4}[/-][0-9]\{1,2}[/-][0-9]\{1,2}\(@[0-9]\{1,2}[:\.][0-9]\{1,2}\)\?'" contains=remindDateSeparators | 
					
						
							| 
									
										
										
										
											2007-05-05 17:54:07 +00:00
										 |  |  | " This will match trailing whitespaces that seem to break rem2ps. | 
					
						
							|  |  |  | " Courtesy of Michael Dunn. | 
					
						
							|  |  |  | syn match remindWarning		display excludenl "\S\s\+$"ms=s+1 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-31 22:22:10 +02:00
										 |  |  | hi def link remindCommands		Function | 
					
						
							|  |  |  | hi def link remindExpiry		Repeat | 
					
						
							|  |  |  | hi def link remindTag		Label | 
					
						
							|  |  |  | hi def link remindTimed		Statement | 
					
						
							|  |  |  | hi def link remindMove		Statement | 
					
						
							|  |  |  | hi def link remindSpecial		Include | 
					
						
							|  |  |  | hi def link remindRun		Function | 
					
						
							|  |  |  | hi def link remindConditional	Conditional | 
					
						
							|  |  |  | hi def link remindComment		Comment | 
					
						
							|  |  |  | hi def link remindTimes		String | 
					
						
							|  |  |  | hi def link remindString		String | 
					
						
							|  |  |  | hi def link remindDebug		Debug | 
					
						
							|  |  |  | hi def link remindVar		Identifier | 
					
						
							|  |  |  | hi def link remindSubst		Constant | 
					
						
							|  |  |  | hi def link remindAdvanceNumber	Number | 
					
						
							|  |  |  | hi def link remindDateSeparators	Comment | 
					
						
							|  |  |  | hi def link remindDates		String | 
					
						
							|  |  |  | hi def link remindWarning		Error | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | let b:current_syntax = "remind" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " vim: ts=8 sw=2 |