comparison runtime/syntax/sieve.vim @ 0:76efa0be13f1

Initial revision
author atsuki
date Sat, 10 Nov 2007 15:07:22 +0900
parents
children e170173ecb68
comparison
equal deleted inserted replaced
-1:000000000000 0:76efa0be13f1
1 " Vim syntax file
2 " Language: Sieve filtering language input file
3 " Maintainer: Nikolai Weibull <now@bitwi.se>
4 " Latest Revision: 2006-04-19
5
6 if exists("b:current_syntax")
7 finish
8 endif
9
10 let s:cpo_save = &cpo
11 set cpo&vim
12
13 syn keyword sieveTodo contained TODO FIXME XXX NOTE
14
15 syn region sieveComment start='/\*' end='\*/' contains=sieveTodo,@Spell
16 syn region sieveComment display oneline start='#' end='$'
17 \ contains=sieveTodo,@Spell
18
19 syn case ignore
20
21 syn match sieveTag display ':\h\w*'
22
23 syn match sieveNumber display '\<\d\+[KMG]\=\>'
24
25 syn match sieveSpecial display '\\["\\]'
26
27 syn region sieveString start=+"+ skip=+\\\\\|\\"+ end=+"+
28 \ contains=sieveSpecial
29 syn region sieveString start='text:' end='\n.\n'
30
31 syn keyword sieveConditional if elsif else
32 syn keyword sieveTest address allof anyof envelope exists false header
33 \ not size true
34 syn keyword sievePreProc require stop
35 syn keyword sieveAction reject fileinto redirect keep discard
36 syn match sieveKeyword '\<\h\w*\>'
37
38 syn case match
39
40 hi def link sieveTodo Todo
41 hi def link sieveComment Comment
42 hi def link sieveTag Type
43 hi def link sieveNumber Number
44 hi def link sieveSpecial Special
45 hi def link sieveString String
46 hi def link sieveConditional Conditional
47 hi def link sieveTest Keyword
48 hi def link sievePreProc PreProc
49 hi def link sieveAction Keyword
50 hi def link sieveKeyword Keyword
51
52 let b:current_syntax = "sieve"
53
54 let &cpo = s:cpo_save
55 unlet s:cpo_save