Bram Moolenaar | eee697b | 2006-03-21 21:20:39 +0000 | [diff] [blame] | 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 |
Bram Moolenaar | 89bcfda | 2016-08-30 23:26:57 +0200 | [diff] [blame] | 6 | |
| 7 | " quit when a syntax file was already loaded |
| 8 | if exists("b:current_syntax") |
Bram Moolenaar | eee697b | 2006-03-21 21:20:39 +0000 | [diff] [blame] | 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. |
Bram Moolenaar | 89bcfda | 2016-08-30 23:26:57 +0200 | [diff] [blame] | 35 | " Only when an item doesn't have highlighting yet |
| 36 | command -nargs=+ HiLink hi def link <args> |
Bram Moolenaar | eee697b | 2006-03-21 21:20:39 +0000 | [diff] [blame] | 37 | |
Bram Moolenaar | 89bcfda | 2016-08-30 23:26:57 +0200 | [diff] [blame] | 38 | HiLink asteriskvmComment Comment |
| 39 | HiLink asteriskvmContext Identifier |
| 40 | HiLink asteriskvmZone Type |
| 41 | HiLink zoneName String |
| 42 | HiLink zoneDef String |
| 43 | HiLink asteriskvmSetting Type |
| 44 | HiLink asteriskvmSettingBool Type |
Bram Moolenaar | eee697b | 2006-03-21 21:20:39 +0000 | [diff] [blame] | 45 | |
Bram Moolenaar | 89bcfda | 2016-08-30 23:26:57 +0200 | [diff] [blame] | 46 | HiLink asteriskvmMailbox Statement |
| 47 | HiLink mailboxEmail String |
| 48 | delcommand HiLink |
Bram Moolenaar | eee697b | 2006-03-21 21:20:39 +0000 | [diff] [blame] | 49 | |
| 50 | let b:current_syntax = "asteriskvm" |
| 51 | |
| 52 | " vim: ts=8 sw=2 |
| 53 | |