asteriskvm.vim (2332B)
1 " Vim syntax file 2 " Language: Asterisk voicemail config file 3 " Maintainer: Tilghman Lesher (Corydon76) 4 " Last Change: 2006 Mar 21 5 " version 0.2 6 7 " quit when a syntax file was already loaded 8 if exists("b:current_syntax") 9 finish 10 endif 11 12 syn sync clear 13 syn sync fromstart 14 15 16 syn keyword asteriskvmTodo TODO contained 17 syn match asteriskvmComment ";.*" contains=asteriskvmTodo 18 syn match asteriskvmContext "\[.\{-}\]" 19 20 " ZoneMessages 21 syn match asteriskvmZone "^[[:alnum:]]\+\s*=>\?\s*[[:alnum:]/_]\+|.*$" contains=zoneName,zoneDef 22 syn match zoneName "=\zs[[:alnum:]/_]\+\ze" contained 23 syn match zoneDef "|\zs.*\ze$" contained 24 25 syn match asteriskvmSetting "\<\(format\|serveremail\|minmessage\|maxmessage\|maxgreet\|skipms\|maxsilence\|silencethreshold\|maxlogins\)=" 26 syn match asteriskvmSetting "\<\(externnotify\|externpass\|directoryintro\|charset\|adsi\(fdn\|sec\|ver\)\|\(pager\)\?fromstring\|email\(subject\|body\|cmd\)\|tz\|cidinternalcontexts\|saydurationm\|dialout\|callback\)=" 27 syn match asteriskvmSettingBool "\<\(attach\|pbxskip\|usedirectory\|saycid\|sayduration\|sendvoicemail\|review\|operator\|envelope\|delete\|nextaftercmd\|forcename\|forcegreeting\)=\(yes\|no\|1\|0\|true\|false\|t\|f\)" 28 29 " Individual mailbox definitions 30 syn match asteriskvmMailbox "^[[:digit:]]\+\s*=>\?\s*[[:digit:]]\+\(,[^,]*\(,[^,]*\(,[^,]*\(,[^,]*\)\?\)\?\)\?\)\?" contains=mailboxEmail,asteriskvmSetting,asteriskvmSettingBool,comma 31 syn match mailboxEmail ",\zs[^@=,]*@[[:alnum:]\-\.]\+\.[[:alpha:]]\{2,10}\ze" contains=comma 32 syn match comma "[,|]" contained 33 34 " Define the default highlighting. 35 " Only when an item doesn't have highlighting yet 36 37 hi def link asteriskvmComment Comment 38 hi def link asteriskvmContext Identifier 39 hi def link asteriskvmZone Type 40 hi def link zoneName String 41 hi def link zoneDef String 42 hi def link asteriskvmSetting Type 43 hi def link asteriskvmSettingBool Type 44 45 hi def link asteriskvmMailbox Statement 46 hi def link mailboxEmail String 47 48 let b:current_syntax = "asteriskvm" 49 50 " vim: ts=8 sw=2