comparison runtime/syntax/remind.vim @ 0:76efa0be13f1

Initial revision
author atsuki
date Sat, 10 Nov 2007 15:07:22 +0900
parents
children c16898406ff2
comparison
equal deleted inserted replaced
-1:000000000000 0:76efa0be13f1
1 " Vim syntax file
2 " Language: Remind
3 " 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
7 "
8 " remind is a sophisticated reminder service; you can download remind from:
9 " http://www.roaringpenguin.com/penguin/open_source_remind.php
10
11 if version < 600
12 syntax clear
13 elseif exists("b:current_syntax")
14 finish
15 endif
16
17 " shut case off
18 syn case ignore
19
20 syn keyword remindCommands REM OMIT SET FSET UNSET
21 syn keyword remindExpiry UNTIL SCANFROM SCAN WARN SCHED
22 syn keyword remindTag PRIORITY TAG
23 syn keyword remindTimed AT DURATION
24 syn keyword remindMove ONCE SKIP BEFORE AFTER
25 syn keyword remindSpecial INCLUDE INC BANNER PUSH-OMIT-CONTEXT PUSH CLEAR-OMIT-CONTEXT CLEAR POP-OMIT-CONTEXT POP
26 syn keyword remindRun MSG MSF RUN CAL SATISFY SPECIAL PS PSFILE SHADE MOON
27 syn keyword remindConditional IF ELSE ENDIF IFTRIG
28 syn match remindComment "#.*$"
29 syn region remindString start=+'+ end=+'+ skip=+\\\\\|\\'+ oneline
30 syn region remindString start=+"+ end=+"+ skip=+\\\\\|\\"+ oneline
31 syn keyword remindDebug DEBUG DUMPVARS DUMP ERRMSG FLUSH PRESERVE
32 syn match remindVar "\$[_a-zA-Z][_a-zA-Z0-9]*"
33 syn match remindSubst "%[^ ]"
34 syn match remindAdvanceNumber "\(\*\|+\|-\|++\|--\)[0-9]\+"
35 " This will match trailing whitespaces that seem to break rem2ps.
36 " Courtesy of Michael Dunn.
37 syn match remindWarning display excludenl "\S\s\+$"ms=s+1
38
39
40 if 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
65 endif
66
67 let b:current_syntax = "remind"
68
69 " vim: ts=8 sw=2