xref: /vim-8.2.3635/runtime/syntax/sieve.vim (revision 214641f7)
1293ee4d4SBram Moolenaar" Vim syntax file
242eeac35SBram Moolenaar" Language:             Sieve filtering language input file
3*214641f7SBram Moolenaar" Previous Maintainer:  Nikolai Weibull <[email protected]>
4e37d50a5SBram Moolenaar" Latest Revision:      2007-10-25
5293ee4d4SBram Moolenaar
642eeac35SBram Moolenaarif exists("b:current_syntax")
7293ee4d4SBram Moolenaar  finish
8293ee4d4SBram Moolenaarendif
9293ee4d4SBram Moolenaar
1042eeac35SBram Moolenaarlet s:cpo_save = &cpo
1142eeac35SBram Moolenaarset cpo&vim
1242eeac35SBram Moolenaar
13293ee4d4SBram Moolenaarsyn keyword sieveTodo         contained TODO FIXME XXX NOTE
14293ee4d4SBram Moolenaar
150dc065eeSBram Moolenaarsyn region  sieveComment      start='/\*' end='\*/' contains=sieveTodo,@Spell
160dc065eeSBram Moolenaarsyn region  sieveComment      display oneline start='#' end='$'
1742eeac35SBram Moolenaar                              \ contains=sieveTodo,@Spell
18293ee4d4SBram Moolenaar
19293ee4d4SBram Moolenaarsyn case ignore
20293ee4d4SBram Moolenaar
2142eeac35SBram Moolenaarsyn match   sieveTag          display ':\h\w*'
22293ee4d4SBram Moolenaar
2342eeac35SBram Moolenaarsyn match   sieveNumber       display '\<\d\+[KMG]\=\>'
24293ee4d4SBram Moolenaar
2542eeac35SBram Moolenaarsyn match   sieveSpecial      display '\\["\\]'
26293ee4d4SBram Moolenaar
270dc065eeSBram Moolenaarsyn region  sieveString       start=+"+ skip=+\\\\\|\\"+ end=+"+
280dc065eeSBram Moolenaar                              \ contains=sieveSpecial
290dc065eeSBram Moolenaarsyn region  sieveString       start='text:' end='\n.\n'
30293ee4d4SBram Moolenaar
31293ee4d4SBram Moolenaarsyn keyword sieveConditional  if elsif else
3242eeac35SBram Moolenaarsyn keyword sieveTest         address allof anyof envelope exists false header
3342eeac35SBram Moolenaar                              \ not size true
34293ee4d4SBram Moolenaarsyn keyword sievePreProc      require stop
35293ee4d4SBram Moolenaarsyn keyword sieveAction       reject fileinto redirect keep discard
36e37d50a5SBram Moolenaarsyn keyword sieveKeyword      vacation
37293ee4d4SBram Moolenaar
3842eeac35SBram Moolenaarsyn case match
39293ee4d4SBram Moolenaar
4042eeac35SBram Moolenaarhi def link sieveTodo        Todo
4142eeac35SBram Moolenaarhi def link sieveComment     Comment
4242eeac35SBram Moolenaarhi def link sieveTag         Type
4342eeac35SBram Moolenaarhi def link sieveNumber      Number
4442eeac35SBram Moolenaarhi def link sieveSpecial     Special
4542eeac35SBram Moolenaarhi def link sieveString      String
4642eeac35SBram Moolenaarhi def link sieveConditional Conditional
4742eeac35SBram Moolenaarhi def link sieveTest        Keyword
4842eeac35SBram Moolenaarhi def link sievePreProc     PreProc
49e37d50a5SBram Moolenaarhi def link sieveAction      Function
5042eeac35SBram Moolenaarhi def link sieveKeyword     Keyword
51293ee4d4SBram Moolenaar
52293ee4d4SBram Moolenaarlet b:current_syntax = "sieve"
53293ee4d4SBram Moolenaar
5442eeac35SBram Moolenaarlet &cpo = s:cpo_save
5542eeac35SBram Moolenaarunlet s:cpo_save
56