blob: 001868e1521cac3429429e5ced918429cedffd42 [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001" Vim syntax file
2" Language: Remind
Bram Moolenaar9964e462007-05-05 17:54:07 +00003" Maintainer: Davide Alberani <alberanid@libero.it>
4" Last Change: 10 May 2006
5" Version: 0.3
6" URL: http://erlug.linux.it/~da/vim/syntax/remind.vim
Bram Moolenaar071d4272004-06-13 20:20:40 +00007"
Bram Moolenaar9964e462007-05-05 17:54:07 +00008" remind is a sophisticated reminder service; you can download remind from:
9" http://www.roaringpenguin.com/penguin/open_source_remind.php
Bram Moolenaar071d4272004-06-13 20:20:40 +000010
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]\+"
Bram Moolenaar9964e462007-05-05 17:54:07 +000035" 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
Bram Moolenaar071d4272004-06-13 20:20:40 +000039
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
Bram Moolenaar9964e462007-05-05 17:54:07 +000062 HiLink remindWarning Error
Bram Moolenaar071d4272004-06-13 20:20:40 +000063
64 delcommand HiLink
65endif
66
67let b:current_syntax = "remind"
68
69" vim: ts=8 sw=2