aboutsummaryrefslogtreecommitdiff
path: root/runtime/syntax/asterisk.vim
diff options
context:
space:
mode:
authorJustin M. Keyes <justinkz@gmail.com>2016-01-14 23:14:23 -0500
committerJustin M. Keyes <justinkz@gmail.com>2016-01-14 23:14:23 -0500
commit24fbb2c866039d61107fa1f6a2efe86bb6951e55 (patch)
treea4f58394b187f382e3ad9258448368a189c42454 /runtime/syntax/asterisk.vim
parent403467056818dce535059c87f289db00b0d4216c (diff)
parentcf0ff1dd0ff93f6ce40af76d671f4d173258fab4 (diff)
downloadrneovim-24fbb2c866039d61107fa1f6a2efe86bb6951e55.tar.gz
rneovim-24fbb2c866039d61107fa1f6a2efe86bb6951e55.tar.bz2
rneovim-24fbb2c866039d61107fa1f6a2efe86bb6951e55.zip
Merge pull request #4014 from jusga/vim-2b8388b
vim-patch:2b8388b
Diffstat (limited to 'runtime/syntax/asterisk.vim')
-rw-r--r--runtime/syntax/asterisk.vim14
1 files changed, 8 insertions, 6 deletions
diff --git a/runtime/syntax/asterisk.vim b/runtime/syntax/asterisk.vim
index 58e867d42a..fd4ec39c91 100644
--- a/runtime/syntax/asterisk.vim
+++ b/runtime/syntax/asterisk.vim
@@ -1,8 +1,9 @@
" Vim syntax file
" Language: Asterisk config file
-" Maintainer: brc007
+" Maintainer: Jean Aunis <jean.aunis@yahoo.fr>
+" Previous Maintainer: brc007
" Updated for 1.2 by Tilghman Lesher (Corydon76)
-" Last Change: 2006 Mar 20
+" Last Change: 2015 Feb 27
" version 0.4
"
if version < 600
@@ -17,18 +18,19 @@ syn sync fromstart
syn keyword asteriskTodo TODO contained
syn match asteriskComment ";.*" contains=asteriskTodo
syn match asteriskContext "\[.\{-}\]"
-syn match asteriskExten "^\s*exten\s*=>\?\s*[^,]\+" contains=asteriskPattern
+syn match asteriskExten "^\s*\zsexten\s*=>\?\s*[^,]\+\ze," contains=asteriskPattern nextgroup=asteriskPriority
+syn match asteriskExten "^\s*\zssame\s*=>\?\s*\ze" nextgroup=asteriskPriority
syn match asteriskExten "^\s*\(register\|channel\|ignorepat\|include\|\(no\)\?load\)\s*=>\?"
syn match asteriskPattern "_\(\[[[:alnum:]#*\-]\+\]\|[[:alnum:]#*]\)*\.\?" contained
syn match asteriskPattern "[^A-Za-z0-9,]\zs[[:alnum:]#*]\+\ze" contained
syn 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
+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
+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=asteriskLabel
+syn match asteriskPriority "\zs[sn]\(+[[:digit:]]\+\)\?\(([[:alpha:]][[:alnum:]_]*)\)\?\ze," contains=asteriskLabel
syn match asteriskLabel "(\zs[[:alpha:]][[:alnum:]]*\ze)" contained
syn match asteriskError "^\s*#\s*[[:alnum:]]*"
syn match asteriskInclude "^\s*#\s*\(include\|exec\)\s.*"