1
0
Fork 0
mirror of https://github.com/vim/vim synced 2025-03-22 01:35:11 +01:00
vim/runtime/syntax/remind.vim

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

74 lines
2.6 KiB
VimL
Raw Permalink Normal View History

2004-06-13 20:20:40 +00:00
" Vim syntax file
" Language: Remind
2015-11-10 21:15:48 +01:00
" Maintainer: Davide Alberani <da@erlug.linux.it>
" Last Change: 02 Nov 2015
" Version: 0.7
" URL: http://ismito.it/vim/syntax/remind.vim
2004-06-13 20:20:40 +00:00
"
2015-11-10 21:15:48 +01:00
" Remind is a sophisticated calendar and alarm program.
" You can download remind from:
" https://www.roaringpenguin.com/products/remind
"
" Changelog
" version 0.7: updated email and link
" version 0.6: added THROUGH keyword (courtesy of Ben Orchard)
2004-06-13 20:20:40 +00:00
" quit when a syntax file was already loaded
if exists("b:current_syntax")
2004-06-13 20:20:40 +00:00
finish
endif
2010-01-06 20:54:52 +01:00
" shut case off.
2004-06-13 20:20:40 +00:00
syn case ignore
syn keyword remindCommands REM OMIT SET FSET UNSET
2015-11-10 21:15:48 +01:00
syn keyword remindExpiry UNTIL FROM SCANFROM SCAN WARN SCHED THROUGH
2004-06-13 20:20:40 +00:00
syn keyword remindTag PRIORITY TAG
syn keyword remindTimed AT DURATION
syn keyword remindMove ONCE SKIP BEFORE AFTER
2010-01-06 20:54:52 +01:00
syn keyword remindSpecial INCLUDE INC BANNER PUSH-OMIT-CONTEXT PUSH CLEAR-OMIT-CONTEXT CLEAR POP-OMIT-CONTEXT POP COLOR
2004-06-13 20:20:40 +00:00
syn keyword remindRun MSG MSF RUN CAL SATISFY SPECIAL PS PSFILE SHADE MOON
syn keyword remindConditional IF ELSE ENDIF IFTRIG
2010-01-06 20:54:52 +01:00
syn keyword remindDebug DEBUG DUMPVARS DUMP ERRMSG FLUSH PRESERVE
2004-06-13 20:20:40 +00:00
syn match remindComment "#.*$"
syn region remindString start=+'+ end=+'+ skip=+\\\\\|\\'+ oneline
syn region remindString start=+"+ end=+"+ skip=+\\\\\|\\"+ oneline
syn match remindVar "\$[_a-zA-Z][_a-zA-Z0-9]*"
syn match remindSubst "%[^ ]"
syn match remindAdvanceNumber "\(\*\|+\|-\|++\|--\)[0-9]\+"
2010-01-06 20:54:52 +01:00
" XXX: use different separators for dates and times?
syn match remindDateSeparators "[/:@\.-]" contained
syn match remindTimes "[0-9]\{1,2}[:\.][0-9]\{1,2}" contains=remindDateSeparators
" XXX: why not match only valid dates? Ok, checking for 'Feb the 30' would
" be impossible, but at least check for valid months and times.
syn match remindDates "'[0-9]\{4}[/-][0-9]\{1,2}[/-][0-9]\{1,2}\(@[0-9]\{1,2}[:\.][0-9]\{1,2}\)\?'" contains=remindDateSeparators
2007-05-05 17:54:07 +00:00
" This will match trailing whitespaces that seem to break rem2ps.
" Courtesy of Michael Dunn.
syn match remindWarning display excludenl "\S\s\+$"ms=s+1
2004-06-13 20:20:40 +00:00
hi def link remindCommands Function
hi def link remindExpiry Repeat
hi def link remindTag Label
hi def link remindTimed Statement
hi def link remindMove Statement
hi def link remindSpecial Include
hi def link remindRun Function
hi def link remindConditional Conditional
hi def link remindComment Comment
hi def link remindTimes String
hi def link remindString String
hi def link remindDebug Debug
hi def link remindVar Identifier
hi def link remindSubst Constant
hi def link remindAdvanceNumber Number
hi def link remindDateSeparators Comment
hi def link remindDates String
hi def link remindWarning Error
2004-06-13 20:20:40 +00:00
let b:current_syntax = "remind"
" vim: ts=8 sw=2