neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

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