taskdata.vim (1207B)
1 " Vim syntax file 2 " Language: task data 3 " Maintainer: John Florian <jflorian@doubledog.org> 4 " Updated: Wed Jul 8 19:46:20 EDT 2009 5 6 7 " quit when a syntax file was already loaded. 8 if exists("b:current_syntax") 9 finish 10 endif 11 let s:keepcpo= &cpo 12 set cpo&vim 13 14 " Key Names for values. 15 syn keyword taskdataKey description due end entry imask mask parent 16 syn keyword taskdataKey priority project recur start status tags uuid 17 syn match taskdataKey "annotation_\d\+" 18 syn match taskdataUndo "^time.*$" 19 syn match taskdataUndo "^\(old \|new \|---\)" 20 21 " Values associated with key names. 22 " 23 " Strings 24 syn region taskdataString matchgroup=Normal start=+"+ end=+"+ 25 \ contains=taskdataEncoded,taskdataUUID,@Spell 26 " 27 " Special Embedded Characters (e.g., ",") 28 syn match taskdataEncoded "&\a\+;" contained 29 " UUIDs 30 syn match taskdataUUID "\x\{8}-\(\x\{4}-\)\{3}\x\{12}" contained 31 32 33 " The default methods for highlighting. Can be overridden later. 34 hi def link taskdataEncoded Function 35 hi def link taskdataKey Statement 36 hi def link taskdataString String 37 hi def link taskdataUUID Special 38 hi def link taskdataUndo Type 39 40 let b:current_syntax = "taskdata" 41 42 let &cpo = s:keepcpo 43 unlet s:keepcpo 44 45 " vim:noexpandtab