96 lines · 5.5 KB · Text
RawDownload
" Vim syntax file" Language:	Asterisk config file" Maintainer:	brc007 " Updated for 1.2 by Tilghman Lesher (Corydon76)" Last Change:	2006 Mar 20 " version 0.4"if version < 600  syntax clearelseif exists("b:current_syntax")  finishendif syn sync clearsyn sync fromstart syn keyword     asteriskTodo    TODO containedsyn match       asteriskComment         ";.*" contains=asteriskTodosyn match       asteriskContext         "\[.\{-}\]"syn match       asteriskExten           "^\s*exten\s*=>\?\s*[^,]\+" contains=asteriskPatternsyn match       asteriskExten           "^\s*\(register\|channel\|ignorepat\|include\|\(no\)\?load\)\s*=>\?"syn match       asteriskPattern         "_\(\[[[:alnum:]#*\-]\+\]\|[[:alnum:]#*]\)*\.\?" containedsyn match       asteriskPattern         "[^A-Za-z0-9,]\zs[[:alnum:]#*]\+\ze" containedsyn match       asteriskApp             ",\zs[a-zA-Z]\+\ze$"syn match       asteriskApp             ",\zs[a-zA-Z]\+\ze("" Digits plus oldlabel (newlabel)syn match       asteriskPriority        ",\zs[[:digit:]]\+\(+[[:alpha:]][[:alnum:]_]*\)\?\(([[:alpha:]][[:alnum:]_]*)\)\?\ze," contains=asteriskLabel" oldlabel plus digits (newlabel)syn match       asteriskPriority        ",\zs[[:alpha:]][[:alnum:]_]*+[[:digit:]]\+\(([[:alpha:]][[:alnum:]_]*)\)\?\ze," contains=asteriskLabel" s or n plus digits (newlabel)syn match       asteriskPriority        ",\zs[sn]\(+[[:digit:]]\+\)\?\(([[:alpha:]][[:alnum:]_]*)\)\?\ze," contains=asteriskLabelsyn match       asteriskLabel           "(\zs[[:alpha:]][[:alnum:]]*\ze)" containedsyn match       asteriskError           "^\s*#\s*[[:alnum:]]*"syn match       asteriskInclude         "^\s*#\s*\(include\|exec\)\s.*"syn match       asteriskVar             "\${_\{0,2}[[:alpha:]][[:alnum:]_]*\(:-\?[[:digit:]]\+\(:[[:digit:]]\+\)\?\)\?}"syn match       asteriskVar             "_\{0,2}[[:alpha:]][[:alnum:]_]*\ze="syn match       asteriskVarLen          "\${_\{0,2}[[:alpha:]][[:alnum:]_]*(.*)}" contains=asteriskVar,asteriskVarLen,asteriskExpsyn match       asteriskVarLen          "(\zs[[:alpha:]][[:alnum:]_]*(.\{-})\ze=" contains=asteriskVar,asteriskVarLen,asteriskExpsyn match       asteriskExp             "\$\[.\{-}\]" contains=asteriskVar,asteriskVarLen,asteriskExpsyn match       asteriskCodecsPermit    "^\s*\(allow\|disallow\)\s*=\s*.*$" contains=asteriskCodecssyn match       asteriskCodecs          "\(g723\|gsm\|ulaw\|alaw\|g726\|adpcm\|slin\|lpc10\|g729\|speex\|ilbc\|all\s*$\)"syn match       asteriskError           "^\(type\|auth\|permit\|deny\|bindaddr\|host\)\s*=.*$"syn match       asteriskType            "^\zstype=\ze\<\(peer\|user\|friend\)\>$" contains=asteriskTypeTypesyn match       asteriskTypeType        "\<\(peer\|user\|friend\)\>" containedsyn match       asteriskAuth            "^\zsauth\s*=\ze\s*\<\(md5\|rsa\|plaintext\)\>$" contains=asteriskAuthTypesyn match       asteriskAuthType        "\<\(md5\|rsa\|plaintext\)\>"syn match       asteriskAuth            "^\zs\(secret\|inkeys\|outkey\)\s*=\ze.*$"syn match       asteriskAuth            "^\(permit\|deny\)\s*=\s*\d\{1,3}\.\d\{1,3}\.\d\{1,3}\.\d\{1,3}/\d\{1,3}\.\d\{1,3}\.\d\{1,3}\.\d\{1,3}\s*$" contains=asteriskIPRangesyn match       asteriskIPRange         "\d\{1,3}\.\d\{1,3}\.\d\{1,3}\.\d\{1,3}/\d\{1,3}\.\d\{1,3}\.\d\{1,3}\.\d\{1,3}" containedsyn match       asteriskIP              "\d\{1,3}\.\d\{1,3}\.\d\{1,3}\.\d\{1,3}" containedsyn match       asteriskHostname        "[[:alnum:]][[:alnum:]\-\.]*\.[[:alpha:]]{2,10}" containedsyn match       asteriskPort            "\d\{1,5}" containedsyn match       asteriskSetting         "^bindaddr\s*=\s*\d\{1,3}\.\d\{1,3}\.\d\{1,3}\.\d\{1,3}$" contains=asteriskIPsyn match       asteriskSetting         "^port\s*=\s*\d\{1,5}\s*$" contains=asteriskPortsyn match       asteriskSetting         "^host\s*=\s*\(dynamic\|\(\d\{1,3}\.\d\{1,3}\.\d\{1,3}\.\d\{1,3}\)\|\([[:alnum:]][[:alnum:]\-\.]*\.[[:alpha:]]{2,10}\)\)" contains=asteriskIP,asteriskHostname " Define the default highlighting." For version 5.7 and earlier: only when not done already" For version 5.8 and later: only when an item doesn't have highlighting yetif version >= 508 || !exists("did_conf_syntax_inits")  if version < 508    let did_conf_syntax_inits = 1    command -nargs=+ HiLink hi link <args>  else    command -nargs=+ HiLink hi def link <args>  endif   HiLink        asteriskComment		Comment  HiLink        asteriskExten		String  HiLink        asteriskContext         Preproc  HiLink        asteriskPattern         Type  HiLink        asteriskApp             Statement  HiLink        asteriskInclude         Preproc  HiLink        asteriskIncludeBad	Error  HiLink        asteriskPriority        Preproc  HiLink        asteriskLabel           Type  HiLink        asteriskVar             String  HiLink        asteriskVarLen          Function  HiLink        asteriskExp             Type  HiLink        asteriskCodecsPermit    Preproc  HiLink        asteriskCodecs          String  HiLink        asteriskType            Statement  HiLink        asteriskTypeType        Type  HiLink        asteriskAuth            String  HiLink        asteriskAuthType        Type  HiLink        asteriskIPRange         Identifier  HiLink        asteriskIP              Identifier  HiLink        asteriskPort            Identifier  HiLink        asteriskHostname        Identifier  HiLink        asteriskSetting         Statement  HiLink        asteriskError           Error delcommand HiLinkendiflet b:current_syntax = "asterisk" " vim: ts=8 sw=2