codekingpro/portable-devtools
114k
1" Vim syntax file2" Language: Sieve filtering language input file3" Previous Maintainer: Nikolai Weibull <now@bitwi.se>4" Latest Revision: 2007-10-255 6if exists("b:current_syntax")7 finish8endif9 10let s:cpo_save = &cpo11set cpo&vim12 13syn keyword sieveTodo contained TODO FIXME XXX NOTE14 15syn region sieveComment start='/\*' end='\*/' contains=sieveTodo,@Spell16syn region sieveComment display oneline start='#' end='$'17 \ contains=sieveTodo,@Spell18 19syn case ignore20 21syn match sieveTag display ':\h\w*'22 23syn match sieveNumber display '\<\d\+[KMG]\=\>'24 25syn match sieveSpecial display '\\["\\]'26 27syn region sieveString start=+"+ skip=+\\\\\|\\"+ end=+"+28 \ contains=sieveSpecial29syn region sieveString start='text:' end='\n.\n'30 31syn keyword sieveConditional if elsif else32syn keyword sieveTest address allof anyof envelope exists false header33 \ not size true34syn keyword sievePreProc require stop35syn keyword sieveAction reject fileinto redirect keep discard36syn keyword sieveKeyword vacation37 38syn case match39 40hi def link sieveTodo Todo41hi def link sieveComment Comment42hi def link sieveTag Type43hi def link sieveNumber Number44hi def link sieveSpecial Special45hi def link sieveString String46hi def link sieveConditional Conditional47hi def link sieveTest Keyword48hi def link sievePreProc PreProc49hi def link sieveAction Function50hi def link sieveKeyword Keyword51 52let b:current_syntax = "sieve"53 54let &cpo = s:cpo_save55unlet s:cpo_save56 