summaryrefslogtreecommitdiffstats
path: root/tests/deckard/contrib/deckard.vim
blob: 3ae687ac18530d642362d4a82390117d33c8c73d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
" Deckard syntax highlighting & folding
"
" Usage: Put following lines into ~/.vim/ftdetect/deckard.vim
" au BufRead,BufNewFile *.rpl set filetype=deckard
" au BufRead,BufNewFile *.stc set foldmethod=syntax

syntax keyword Keyword MATCH STEP ADJUST MANDATORY RAW
syntax keyword Structure CONFIG_END
syntax keyword Function CHECK_ANSWER QUERY TIME_PASSES

syntax region deckardEntry matchgroup=Structure start="ENTRY_BEGIN" end="ENTRY_END" fold transparent
syntax region deckardRange matchgroup=Structure start="RANGE_BEGIN" end="RANGE_END" fold transparent
syntax region deckardScenario matchgroup=Structure start="SCENARIO_BEGIN" end="SCENARIO_END" fold transparent

syntax match deckardSection 'SECTION \+[^ ]\+'
syntax match deckardReply 'REPLY.*'

syntax match Comment ';.*$'

hi def link deckardEntry Folded
hi def link deckardRange Folded
hi def link deckardScenario Folded
hi def link deckardSection Special
hi def link deckardReply String

let b:current_syntax = 'deckard'