1" Vim syntax file
2" Language:	support for 'task 42 edit'
3" Maintainer:	John Florian <jflorian@doubledog.org>
4" Updated:	Wed Jul  8 19:46:32 EDT 2009
5
6
7" For version 5.x: Clear all syntax items.
8" For version 6.x: Quit when a syntax file was already loaded.
9if version < 600
10  syntax clear
11elseif exists("b:current_syntax")
12  finish
13endif
14
15syn match taskeditHeading	"^\s*#\s*Name\s\+Editable details\s*$" contained
16syn match taskeditHeading	"^\s*#\s*-\+\s\+-\+\s*$" contained
17syn match taskeditReadOnly	"^\s*#\s*\(UU\)\?ID:.*$" contained
18syn match taskeditReadOnly	"^\s*#\s*Status:.*$" contained
19syn match taskeditReadOnly	"^\s*#\s*i\?Mask:.*$" contained
20syn match taskeditKey		"^ *.\{-}:" nextgroup=taskeditString
21syn match taskeditComment	"^\s*#.*$"
22			\	contains=taskeditReadOnly,taskeditHeading
23syn match taskeditString	".*$" contained contains=@Spell
24
25
26" The default methods for highlighting.  Can be overridden later.
27hi def link taskeditComment	Comment
28hi def link taskeditHeading	Function
29hi def link taskeditKey		Statement
30hi def link taskeditReadOnly	Special
31hi def link taskeditString	String
32
33let b:current_syntax = "taskedit"
34
35" vim:noexpandtab
36