codekingpro/portable-devtools
114k
1" Vim syntax file2" Language: Asterisk voicemail config file3" Maintainer: Tilghman Lesher (Corydon76)4" Last Change: 2006 Mar 215" version 0.26 7" quit when a syntax file was already loaded8if exists("b:current_syntax")9 finish10endif11 12syn sync clear13syn sync fromstart14 15 16syn keyword asteriskvmTodo TODO contained17syn match asteriskvmComment ";.*" contains=asteriskvmTodo18syn match asteriskvmContext "\[.\{-}\]"19 20" ZoneMessages21syn match asteriskvmZone "^[[:alnum:]]\+\s*=>\?\s*[[:alnum:]/_]\+|.*$" contains=zoneName,zoneDef22syn match zoneName "=\zs[[:alnum:]/_]\+\ze" contained23syn match zoneDef "|\zs.*\ze$" contained24 25syn match asteriskvmSetting "\<\(format\|serveremail\|minmessage\|maxmessage\|maxgreet\|skipms\|maxsilence\|silencethreshold\|maxlogins\)="26syn match asteriskvmSetting "\<\(externnotify\|externpass\|directoryintro\|charset\|adsi\(fdn\|sec\|ver\)\|\(pager\)\?fromstring\|email\(subject\|body\|cmd\)\|tz\|cidinternalcontexts\|saydurationm\|dialout\|callback\)="27syn 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 definitions30syn match asteriskvmMailbox "^[[:digit:]]\+\s*=>\?\s*[[:digit:]]\+\(,[^,]*\(,[^,]*\(,[^,]*\(,[^,]*\)\?\)\?\)\?\)\?" contains=mailboxEmail,asteriskvmSetting,asteriskvmSettingBool,comma31syn match mailboxEmail ",\zs[^@=,]*@[[:alnum:]\-\.]\+\.[[:alpha:]]\{2,10}\ze" contains=comma32syn match comma "[,|]" contained33 34" Define the default highlighting.35" Only when an item doesn't have highlighting yet36 37hi def link asteriskvmComment Comment38hi def link asteriskvmContext Identifier39hi def link asteriskvmZone Type40hi def link zoneName String41hi def link zoneDef String42hi def link asteriskvmSetting Type43hi def link asteriskvmSettingBool Type44 45hi def link asteriskvmMailbox Statement46hi def link mailboxEmail String47 48let b:current_syntax = "asteriskvm"49 50" vim: ts=8 sw=251 52 