Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 1 | " Vim syntax file |
| 2 | " Language: Remind |
Bram Moolenaar | 9964e46 | 2007-05-05 17:54:07 +0000 | [diff] [blame] | 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 |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 7 | " |
Bram Moolenaar | 9964e46 | 2007-05-05 17:54:07 +0000 | [diff] [blame] | 8 | " remind is a sophisticated reminder service; you can download remind from: |
| 9 | " http://www.roaringpenguin.com/penguin/open_source_remind.php |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 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]\+" |
Bram Moolenaar | 9964e46 | 2007-05-05 17:54:07 +0000 | [diff] [blame] | 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 | |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 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 |
Bram Moolenaar | 9964e46 | 2007-05-05 17:54:07 +0000 | [diff] [blame] | 62 | HiLink remindWarning Error |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 63 | |
| 64 | delcommand HiLink |
| 65 | endif |
| 66 | |
| 67 | let b:current_syntax = "remind" |
| 68 | |
| 69 | " vim: ts=8 sw=2 |