CLI config/dotfiles
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

48 lines
1.3 KiB

  1. " Vim syntax file
  2. " Language: Taskpaper (http://hogbaysoftware.com/projects/taskpaper)
  3. " Maintainer: David O'Callaghan <david.ocallaghan@cs.tcd.ie>
  4. " URL: https://github.com/davidoc/taskpaper.vim
  5. " Last Change: 2012-03-07
  6. if version < 600
  7. syntax clear
  8. elseif exists("b:current_syntax")
  9. finish
  10. endif
  11. if version < 508
  12. command! -nargs=+ HiLink hi link <args>
  13. else
  14. command! -nargs=+ HiLink hi def link <args>
  15. endif
  16. " Define tag styles
  17. if !exists('g:task_paper_styles')
  18. let g:task_paper_styles = {'FAIL': 'guibg=Red guifg=White'}
  19. endif
  20. syn case ignore
  21. syn match taskpaperComment /^.*$/ contains=taskpaperContext
  22. syn match taskpaperProject /^.\+:\(\s\+@[^ \t(]\+\(([^)]*)\)\?\)*$/ contains=taskpaperContext
  23. syn match taskpaperListItem /^\t*-\s\+/
  24. syn match taskpaperContext /\s\zs@[^ \t(]\+\(([^)]*)\)\?/
  25. syn match taskpaperDone /^.*\s@done\(\(\s\|([^)]*)\).*\)\?$/
  26. syn match taskpaperCancelled /^.*\s@cancelled\(\(\s\|([^)]*)\).*\)\?$/
  27. syn sync fromstart
  28. "highlighting for Taskpaper groups
  29. HiLink taskpaperListItem Identifier
  30. HiLink taskpaperContext Identifier
  31. HiLink taskpaperProject Title
  32. HiLink taskpaperDone NonText
  33. HiLink taskpaperCancelled NonText
  34. HiLink taskpaperComment Comment
  35. call taskpaper#tag_style_dict(g:task_paper_styles)
  36. let b:current_syntax = "taskpaper"
  37. delcommand HiLink
  38. " vim: ts=8