Ok, found the correct file.  Here it is.
--
Matthew A. Nicholson
Digium
" Vim syntax file
" Language:     Asterisk config file
" Maintainer:   brc007
" Last Change:  2005 Dec 1
" version 0.3
"
" Additional changes made 2005 Mar 7 by Corydon76
" * CVS priority, including n and s, and new label definitions
" * ENV( and LEN( support
" * Class patterns in extensions now match only the class pattern (instead of 
to a following expression)
" * anthm's functions are matched
" * Variables now appear in their own colors inside expressions
"
" Additional changes made 2005 Dec 1 by Matthew A. Nicholson
" * Made highlighting less specific to extensions.conf
" * Made highlighting more robust and flexible
" 

" For version 5.x: Clear all syntax items
" For version 6.x: Quit when a syntax file was already loaded
if version < 600
  syntax clear
elseif exists("b:current_syntax")
  finish
endif

"testing only
syn sync clear
syn sync fromstart


syn keyword     asteriskTodo            TODO contained
syn match       asteriskComment         /;.*/ contains=asteriskTodo
syn match       asteriskContext         /\[.\{-}\]/
syn match       asteriskStatement       /^\s*\w\+\s*=>\?\s*.*/ 
contains=asteriskOperator,asteriskKeyword,asteriskData,asteriskComment,asteriskVar,asteriskVarLen,asteriskExp,asteriskFunc
syn match       asteriskKeyword         /\w\+\s*=>\?/ contained 
contains=asteriskOperator
syn match       asteriskData            /=>\?.*/ contained 
contains=asteriskOperator
syn match       asteriskOperator        /=>\?\|,\||\|(\|)/ contained
syn match       asteriskIncludeBad      /^\s*#\s*[[:alnum:]]*/
syn match       asteriskInclude         /^\s#\sinclude\s.*/
syn match       asteriskVar             
/\${_\{0,2}[[:alnum:]_-]\+\(:[[:digit:]]*\)\{0,2}}/ contains=asteriskVar
syn match       asteriskVarLen          /\${_\{0,2}[[:alnum:]_-]*(.\{-})}/
syn match       asteriskExp             /\$\[.\{-}\]/ 
contains=asteriskVar,asteriskExp,asteriskFunc,asteriskVarLen
syn match       asteriskFunc            /\$([[:alnum:]_]*.*)/

" 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 yet
:if 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        asteriskKeyword         Type
  HiLink        asteriskOperator        Operator 
  HiLink        asteriskContext         Identifier 
  HiLink        asteriskInclude         Preproc 
  HiLink        asteriskIncludeBad      Error
  HiLink        asteriskPriority        Preproc 
  HiLink        asteriskVar             String
  HiLink        asteriskVarLen          Function
  HiLink        asteriskExp             Type
 delcommand HiLink
endif


let b:current_syntax = "asterisk" 

" vim: ts=8 sw=2

Reply via email to