xref: /vim-8.2.3635/runtime/syntax/remind.vim (revision 044b68f4)
1" Vim syntax file
2" Language:	Remind
3" Maintainer:	Davide Alberani <[email protected]>
4" Last Change:	10 May 2006
5" Version:	0.3
6" URL:		http://erlug.linux.it/~da/vim/syntax/remind.vim
7"
8" remind is a sophisticated reminder service; you can download remind from:
9" http://www.roaringpenguin.com/penguin/open_source_remind.php
10
11if version < 600
12  syntax clear
13elseif exists("b:current_syntax")
14  finish
15endif
16
17" shut case off
18syn case ignore
19
20syn keyword remindCommands	REM OMIT SET FSET UNSET
21syn keyword remindExpiry	UNTIL SCANFROM SCAN WARN SCHED
22syn keyword remindTag		PRIORITY TAG
23syn keyword remindTimed		AT DURATION
24syn keyword remindMove		ONCE SKIP BEFORE AFTER
25syn keyword remindSpecial	INCLUDE INC BANNER PUSH-OMIT-CONTEXT PUSH CLEAR-OMIT-CONTEXT CLEAR POP-OMIT-CONTEXT POP
26syn keyword remindRun		MSG MSF RUN CAL SATISFY SPECIAL PS PSFILE SHADE MOON
27syn keyword remindConditional	IF ELSE ENDIF IFTRIG
28syn match remindComment		"#.*$"
29syn region remindString		start=+'+ end=+'+ skip=+\\\\\|\\'+ oneline
30syn region remindString		start=+"+ end=+"+ skip=+\\\\\|\\"+ oneline
31syn keyword remindDebug		DEBUG DUMPVARS DUMP ERRMSG FLUSH PRESERVE
32syn match remindVar		"\$[_a-zA-Z][_a-zA-Z0-9]*"
33syn match remindSubst		"%[^ ]"
34syn match remindAdvanceNumber	"\(\*\|+\|-\|++\|--\)[0-9]\+"
35" This will match trailing whitespaces that seem to break rem2ps.
36" Courtesy of Michael Dunn.
37syn match remindWarning		display excludenl "\S\s\+$"ms=s+1
38
39
40if version >= 508 || !exists("did_remind_syn_inits")
41  if version < 508
42    let did_remind_syn_inits = 1
43    command -nargs=+ HiLink hi link <args>
44  else
45    command -nargs=+ HiLink hi def link <args>
46  endif
47
48  HiLink remindCommands		Function
49  HiLink remindExpiry		Repeat
50  HiLink remindTag		Label
51  HiLink remindTimed		Statement
52  HiLink remindMove		Statement
53  HiLink remindSpecial		Include
54  HiLink remindRun		Function
55  HiLink remindConditional	Conditional
56  HiLink remindComment		Comment
57  HiLink remindString		String
58  HiLink remindDebug		Debug
59  HiLink remindVar		Identifier
60  HiLink remindSubst		Constant
61  HiLink remindAdvanceNumber	Number
62  HiLink remindWarning		Error
63
64  delcommand HiLink
65endif
66
67let b:current_syntax = "remind"
68
69" vim: ts=8 sw=2
70