Mercurial > hg > RemoteEditor > vim7
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 |