codekingpro/portable-devtools
115k
1" Vim syntax file2" Language: task data3" Maintainer: John Florian <jflorian@doubledog.org>4" Updated: Wed Jul 8 19:46:20 EDT 20095 6 7" quit when a syntax file was already loaded.8if exists("b:current_syntax")9 finish10endif11let s:keepcpo= &cpo12set cpo&vim13 14" Key Names for values.15syn keyword taskdataKey description due end entry imask mask parent16syn keyword taskdataKey priority project recur start status tags uuid17syn match taskdataKey "annotation_\d\+"18syn match taskdataUndo "^time.*$"19syn match taskdataUndo "^\(old \|new \|---\)"20 21" Values associated with key names.22"23" Strings24syn region taskdataString matchgroup=Normal start=+"+ end=+"+25 \ contains=taskdataEncoded,taskdataUUID,@Spell26"27" Special Embedded Characters (e.g., ",")28syn match taskdataEncoded "&\a\+;" contained29" UUIDs30syn match taskdataUUID "\x\{8}-\(\x\{4}-\)\{3}\x\{12}" contained31 32 33" The default methods for highlighting. Can be overridden later.34hi def link taskdataEncoded Function35hi def link taskdataKey Statement36hi def link taskdataString String37hi def link taskdataUUID Special38hi def link taskdataUndo Type39 40let b:current_syntax = "taskdata"41 42let &cpo = s:keepcpo43unlet s:keepcpo44 45" vim:noexpandtab46 