blob: 55d583ec31071fc79cb163ace377d668c02e58c1 [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001" Vim syntax file
2" Language: Remind
3" Maintainer: Davide Alberani <alberanid@bigfoot.com>
4" Last Change: 28 Apr 2001
5" Version: 0.2
6" URL: http://digilander.iol.it/alberanid/vim/syntax/remind.vim
7"
8" remind is a sophisticated reminder service
9" you can download remind from http://www.roaringpenguin.com/remind.html
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
36if version >= 508 || !exists("did_remind_syn_inits")
37 if version < 508
38 let did_remind_syn_inits = 1
39 command -nargs=+ HiLink hi link <args>
40 else
41 command -nargs=+ HiLink hi def link <args>
42 endif
43
44 HiLink remindCommands Function
45 HiLink remindExpiry Repeat
46 HiLink remindTag Label
47 HiLink remindTimed Statement
48 HiLink remindMove Statement
49 HiLink remindSpecial Include
50 HiLink remindRun Function
51 HiLink remindConditional Conditional
52 HiLink remindComment Comment
53 HiLink remindString String
54 HiLink remindDebug Debug
55 HiLink remindVar Identifier
56 HiLink remindSubst Constant
57 HiLink remindAdvanceNumber Number
58
59 delcommand HiLink
60endif
61
62let b:current_syntax = "remind"
63
64" vim: ts=8 sw=2