added .vim folder
[dotfiles.git] / .vim / syntax / todo.vim
1 " File: todo.txt.vim
2 " Description: Todo.txt syntax settings
3 " Author: Leandro Freitas <freitass@gmail.com>
4 " Licence: Vim licence
5 " Website: http://github.com/freitass/todo.txt.vim
6 " Version: 0.3
7
8 if exists("b:current_syntax")
9 finish
10 endif
11
12 syntax match TodoDone '^[xX]\s.\+$' contains=TodoDate,TodoProject,TodoContext
13 syntax match TodoPriorityA '^([aA])\s.\+$' contains=TodoDate,TodoProject,TodoContext
14 syntax match TodoPriorityB '^([bB])\s.\+$' contains=TodoDate,TodoProject,TodoContext
15 syntax match TodoPriorityC '^([cC])\s.\+$' contains=TodoDate,TodoProject,TodoContext
16 syntax match TodoPriorityD '^([dD])\s.\+$' contains=TodoDate,TodoProject,TodoContext
17 syntax match TodoPriorityE '^([eE])\s.\+$' contains=TodoDate,TodoProject,TodoContext
18 syntax match TodoPriorityF '^([fF])\s.\+$' contains=TodoDate,TodoProject,TodoContext
19 syntax match TodoPriorityG '^([gG])\s.\+$' contains=TodoDate,TodoProject,TodoContext
20 syntax match TodoPriorityH '^([hH])\s.\+$' contains=TodoDate,TodoProject,TodoContext
21 syntax match TodoPriorityI '^([iI])\s.\+$' contains=TodoDate,TodoProject,TodoContext
22 syntax match TodoPriorityJ '^([jJ])\s.\+$' contains=TodoDate,TodoProject,TodoContext
23 syntax match TodoPriorityK '^([kK])\s.\+$' contains=TodoDate,TodoProject,TodoContext
24 syntax match TodoPriorityL '^([lL])\s.\+$' contains=TodoDate,TodoProject,TodoContext
25 syntax match TodoPriorityM '^([mM])\s.\+$' contains=TodoDate,TodoProject,TodoContext
26 syntax match TodoPriorityN '^([nN])\s.\+$' contains=TodoDate,TodoProject,TodoContext
27 syntax match TodoPriorityO '^([oO])\s.\+$' contains=TodoDate,TodoProject,TodoContext
28 syntax match TodoPriorityP '^([pP])\s.\+$' contains=TodoDate,TodoProject,TodoContext
29 syntax match TodoPriorityQ '^([qQ])\s.\+$' contains=TodoDate,TodoProject,TodoContext
30 syntax match TodoPriorityR '^([rR])\s.\+$' contains=TodoDate,TodoProject,TodoContext
31 syntax match TodoPriorityS '^([sS])\s.\+$' contains=TodoDate,TodoProject,TodoContext
32 syntax match TodoPriorityT '^([tT])\s.\+$' contains=TodoDate,TodoProject,TodoContext
33 syntax match TodoPriorityU '^([uU])\s.\+$' contains=TodoDate,TodoProject,TodoContext
34 syntax match TodoPriorityV '^([vV])\s.\+$' contains=TodoDate,TodoProject,TodoContext
35 syntax match TodoPriorityW '^([wW])\s.\+$' contains=TodoDate,TodoProject,TodoContext
36 syntax match TodoPriorityX '^([xX])\s.\+$' contains=TodoDate,TodoProject,TodoContext
37 syntax match TodoPriorityY '^([yY])\s.\+$' contains=TodoDate,TodoProject,TodoContext
38 syntax match TodoPriorityZ '^([zZ])\s.\+$' contains=TodoDate,TodoProject,TodoContext
39 syntax match TodoDate '\d\{2,4\}-\d\{2\}-\d\{2\}' contains=NONE
40 syntax match TodoProject '+[^[:blank:]]\+' contains=NONE
41 syntax match TodoContext '@[^[:blank:]]\+' contains=NONE
42
43 " Other priority colours might be defined by the user
44 highlight default link TodoDone Comment
45 highlight default link TodoPriorityA Constant
46 highlight default link TodoPriorityB Statement
47 highlight default link TodoPriorityC Identifier
48 highlight default link TodoDate PreProc
49 highlight default link TodoProject Special
50 highlight default link TodoContext Special
51
52 let b:current_syntax = "todo"