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