annotate runtime/syntax/sieve.vim @ 36:125e80798a85 v7.0021

updated for version 7.0021
author vimboss
date Thu, 09 Dec 2004 21:34:53 +0000
parents
children f14cbd913415
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
36
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
1 " Vim syntax file
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
2 " Maintainer: Nikolai Weibull <source@pcppopper.org>
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
3 " URL: http://www.pcppopper.org/
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
4 " Latest Revision: 2004-11-11
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
5 " arch-tag: 356fad6d-ff6b-453c-bd25-7fc63c4758bc
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
6
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
7 if version < 600
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
8 syntax clear
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
9 elseif exists("b:current_syntax")
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
10 finish
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
11 endif
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
12
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
13 " Todo
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
14 syn keyword sieveTodo contained TODO FIXME XXX NOTE
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
15
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
16 " Comments
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
17 syn region sieveComment matchgroup=sieveComment start='/\*' end='\*/' contains=sieveTodo
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
18 syn region sieveComment matchgroup=sieveComment start='#' end='$' contains=sieveTodo
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
19
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
20 syn case ignore
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
21
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
22 " Tags
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
23 syn match sieveTag ':\h\w*'
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
24
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
25 " Numbers
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
26 syn match sieveNumber '\d\+[KMG]\='
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
27
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
28 " Specials
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
29 syn match sieveSpecial '\\["\\]'
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
30
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
31 " Strings
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
32 syn region sieveString matchgroup=sieveString start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=sieveSpecial
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
33 syn region sieveString matchgroup=sieveString start='text:' end='\n.\n'
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
34
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
35 " Keywords
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
36 syn keyword sieveConditional if elsif else
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
37 syn keyword sieveTest address allof anyof envelope exists false header not size true
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
38 syn keyword sievePreProc require stop
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
39 syn keyword sieveAction reject fileinto redirect keep discard
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
40 syn match sieveKeyword '\<\h\w*\>'
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
41
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
42 " Define the default highlighting.
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
43 " For version 5.7 and earlier: only when not done already
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
44 " For version 5.8 and later: only when an item doesn't have highlighting yet
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
45 if version >= 508 || !exists("did_sieve_syn_inits")
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
46 if version < 508
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
47 let did_sieve_syn_inits = 1
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
48 command -nargs=+ HiLink hi link <args>
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
49 else
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
50 command -nargs=+ HiLink hi def link <args>
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
51 endif
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
52
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
53 HiLink sieveTodo Todo
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
54 HiLink sieveComment Comment
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
55 HiLink sieveTag Type
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
56 HiLink sieveNumber Number
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
57 HiLink sieveSpecial Special
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
58 HiLink sieveString String
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
59 HiLink sieveConditional Conditional
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
60 HiLink sieveTest Keyword
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
61 HiLink sievePreProc PreProc
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
62 HiLink sieveAction Keyword
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
63 HiLink sieveKeyword Keyword
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
64
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
65 delcommand HiLink
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
66 endif
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
67
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
68 let b:current_syntax = "sieve"
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
69
125e80798a85 updated for version 7.0021
vimboss
parents:
diff changeset
70 " vim: set sts=2 sw=2: