Date, project and context highlight

This commit is contained in:
Leandro Freitas
2011-05-31 15:55:51 -03:00
parent 050da5eda1
commit 53fc71d3ca
2 changed files with 38 additions and 31 deletions

View File

@@ -3,44 +3,50 @@
" Author: Leandro Freitas <freitass@gmail.com>
" Licence: Vim licence
" Website: http://github.com/freitass/todo.txt.vim
" Version: 0.1
" Version: 0.2
if exists("b:current_syntax")
finish
endif
syntax match TodoDone '^[xX]\s.*$'
syntax match TodoPriorityA '^([aA])\s.*$'
syntax match TodoPriorityB '^([bB])\s.*$'
syntax match TodoPriorityC '^([cC])\s.*$'
syntax match TodoPriorityD '^([dD])\s.*$'
syntax match TodoPriorityE '^([eE])\s.*$'
syntax match TodoPriorityF '^([fF])\s.*$'
syntax match TodoPriorityG '^([gG])\s.*$'
syntax match TodoPriorityH '^([hH])\s.*$'
syntax match TodoPriorityI '^([iI])\s.*$'
syntax match TodoPriorityJ '^([jJ])\s.*$'
syntax match TodoPriorityK '^([kK])\s.*$'
syntax match TodoPriorityL '^([lL])\s.*$'
syntax match TodoPriorityM '^([mM])\s.*$'
syntax match TodoPriorityN '^([nN])\s.*$'
syntax match TodoPriorityO '^([oO])\s.*$'
syntax match TodoPriorityP '^([pP])\s.*$'
syntax match TodoPriorityQ '^([qQ])\s.*$'
syntax match TodoPriorityR '^([rR])\s.*$'
syntax match TodoPriorityS '^([sS])\s.*$'
syntax match TodoPriorityT '^([tT])\s.*$'
syntax match TodoPriorityU '^([uU])\s.*$'
syntax match TodoPriorityV '^([vV])\s.*$'
syntax match TodoPriorityW '^([wW])\s.*$'
syntax match TodoPriorityX '^([xX])\s.*$'
syntax match TodoPriorityY '^([yY])\s.*$'
syntax match TodoPriorityZ '^([zZ])\s.*$'
syntax match TodoDone '^[xX]\s.\+$' contains=TodoDate,TodoProject,TodoContext
syntax match TodoPriorityA '^([aA])\s.\+$' contains=TodoDate,TodoProject,TodoContext
syntax match TodoPriorityB '^([bB])\s.\+$' contains=TodoDate,TodoProject,TodoContext
syntax match TodoPriorityC '^([cC])\s.\+$' contains=TodoDate,TodoProject,TodoContext
syntax match TodoPriorityD '^([dD])\s.\+$' contains=TodoDate,TodoProject,TodoContext
syntax match TodoPriorityE '^([eE])\s.\+$' contains=TodoDate,TodoProject,TodoContext
syntax match TodoPriorityF '^([fF])\s.\+$' contains=TodoDate,TodoProject,TodoContext
syntax match TodoPriorityG '^([gG])\s.\+$' contains=TodoDate,TodoProject,TodoContext
syntax match TodoPriorityH '^([hH])\s.\+$' contains=TodoDate,TodoProject,TodoContext
syntax match TodoPriorityI '^([iI])\s.\+$' contains=TodoDate,TodoProject,TodoContext
syntax match TodoPriorityJ '^([jJ])\s.\+$' contains=TodoDate,TodoProject,TodoContext
syntax match TodoPriorityK '^([kK])\s.\+$' contains=TodoDate,TodoProject,TodoContext
syntax match TodoPriorityL '^([lL])\s.\+$' contains=TodoDate,TodoProject,TodoContext
syntax match TodoPriorityM '^([mM])\s.\+$' contains=TodoDate,TodoProject,TodoContext
syntax match TodoPriorityN '^([nN])\s.\+$' contains=TodoDate,TodoProject,TodoContext
syntax match TodoPriorityO '^([oO])\s.\+$' contains=TodoDate,TodoProject,TodoContext
syntax match TodoPriorityP '^([pP])\s.\+$' contains=TodoDate,TodoProject,TodoContext
syntax match TodoPriorityQ '^([qQ])\s.\+$' contains=TodoDate,TodoProject,TodoContext
syntax match TodoPriorityR '^([rR])\s.\+$' contains=TodoDate,TodoProject,TodoContext
syntax match TodoPriorityS '^([sS])\s.\+$' contains=TodoDate,TodoProject,TodoContext
syntax match TodoPriorityT '^([tT])\s.\+$' contains=TodoDate,TodoProject,TodoContext
syntax match TodoPriorityU '^([uU])\s.\+$' contains=TodoDate,TodoProject,TodoContext
syntax match TodoPriorityV '^([vV])\s.\+$' contains=TodoDate,TodoProject,TodoContext
syntax match TodoPriorityW '^([wW])\s.\+$' contains=TodoDate,TodoProject,TodoContext
syntax match TodoPriorityX '^([xX])\s.\+$' contains=TodoDate,TodoProject,TodoContext
syntax match TodoPriorityY '^([yY])\s.\+$' contains=TodoDate,TodoProject,TodoContext
syntax match TodoPriorityZ '^([zZ])\s.\+$' contains=TodoDate,TodoProject,TodoContext
syntax match TodoDate '\d\{4\}-\d\{2\}-\d\{2\}' contains=NONE contained
syntax match TodoProject '+\a\+' contains=NONE contained
syntax match TodoContext '@\a\+' contains=NONE contained
" Other priority colours might be defined by the user
highlight default link TodoDone Comment
highlight default link TodoPriorityA Constant
highlight default link TodoPriorityB Statement
highlight default link TodoPriorityC Identifier
highlight default link TodoDate PreProc
highlight default link TodoProject Special
highlight default link TodoContext Special
let b:current_syntax = "todo"