1
0
Fork 0
mirror of https://github.com/vim/vim synced 2025-03-16 06:47:52 +01:00
vim/runtime/syntax/sieve.vim

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

56 lines
1.6 KiB
VimL
Raw Permalink Normal View History

2004-12-09 21:34:53 +00:00
" Vim syntax file
2017-03-05 17:04:09 +01:00
" Language: Sieve filtering language input file
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
" Latest Revision: 2007-10-25
2004-12-09 21:34:53 +00:00
2005-06-29 22:40:58 +00:00
if exists("b:current_syntax")
2004-12-09 21:34:53 +00:00
finish
endif
2005-06-29 22:40:58 +00:00
let s:cpo_save = &cpo
set cpo&vim
2004-12-09 21:34:53 +00:00
2005-06-29 22:40:58 +00:00
syn keyword sieveTodo contained TODO FIXME XXX NOTE
2005-07-04 22:49:24 +00:00
syn region sieveComment start='/\*' end='\*/' contains=sieveTodo,@Spell
syn region sieveComment display oneline start='#' end='$'
2005-06-29 22:40:58 +00:00
\ contains=sieveTodo,@Spell
2004-12-09 21:34:53 +00:00
syn case ignore
2005-06-29 22:40:58 +00:00
syn match sieveTag display ':\h\w*'
2004-12-09 21:34:53 +00:00
2005-06-29 22:40:58 +00:00
syn match sieveNumber display '\<\d\+[KMG]\=\>'
2004-12-09 21:34:53 +00:00
2005-06-29 22:40:58 +00:00
syn match sieveSpecial display '\\["\\]'
2004-12-09 21:34:53 +00:00
2005-07-04 22:49:24 +00:00
syn region sieveString start=+"+ skip=+\\\\\|\\"+ end=+"+
\ contains=sieveSpecial
syn region sieveString start='text:' end='\n.\n'
2004-12-09 21:34:53 +00:00
syn keyword sieveConditional if elsif else
2005-06-29 22:40:58 +00:00
syn keyword sieveTest address allof anyof envelope exists false header
\ not size true
2004-12-09 21:34:53 +00:00
syn keyword sievePreProc require stop
2005-06-29 22:40:58 +00:00
syn keyword sieveAction reject fileinto redirect keep discard
2008-08-06 17:06:04 +00:00
syn keyword sieveKeyword vacation
2004-12-09 21:34:53 +00:00
2005-06-29 22:40:58 +00:00
syn case match
2004-12-09 21:34:53 +00:00
2005-06-29 22:40:58 +00:00
hi def link sieveTodo Todo
hi def link sieveComment Comment
hi def link sieveTag Type
hi def link sieveNumber Number
hi def link sieveSpecial Special
hi def link sieveString String
hi def link sieveConditional Conditional
hi def link sieveTest Keyword
hi def link sievePreProc PreProc
2008-08-06 17:06:04 +00:00
hi def link sieveAction Function
2005-06-29 22:40:58 +00:00
hi def link sieveKeyword Keyword
2004-12-09 21:34:53 +00:00
let b:current_syntax = "sieve"
2005-06-29 22:40:58 +00:00
let &cpo = s:cpo_save
unlet s:cpo_save