taskdata.vim 1.2 KB

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