summaryrefslogtreecommitdiffstats
path: root/ext
diff options
context:
space:
mode:
authorMarc Fournier <marc.fournier@camptocamp.com>2009-09-08 23:44:56 +0200
committerJames Turnbull <james@lovedthanlost.net>2009-09-09 11:26:11 +1000
commitc2e26b9bb28ebcb8e07822015f99bd6a971b51c8 (patch)
tree6bd3ff4af39b56dd6ff94b747d442637cd8f7579 /ext
parent1494bd7e53a87d2cb75a23f78f4178975790199d (diff)
downloadpuppet-c2e26b9bb28ebcb8e07822015f99bd6a971b51c8.tar.gz
puppet-c2e26b9bb28ebcb8e07822015f99bd6a971b51c8.tar.xz
puppet-c2e26b9bb28ebcb8e07822015f99bd6a971b51c8.zip
vim: match regexp language features
Signed-off-by: Marc Fournier <marc.fournier@camptocamp.com>
Diffstat (limited to 'ext')
-rw-r--r--ext/vim/syntax/puppet.vim5
1 files changed, 4 insertions, 1 deletions
diff --git a/ext/vim/syntax/puppet.vim b/ext/vim/syntax/puppet.vim
index 095e48ecd..eb62b64b8 100644
--- a/ext/vim/syntax/puppet.vim
+++ b/ext/vim/syntax/puppet.vim
@@ -17,7 +17,7 @@ elseif exists("b:current_syntax")
endif
" match class/definition/node declarations
-syn region puppetDefine start="^\s*\(class\|define\|node\)\s" end="{" contains=puppetDefType,puppetDefName,puppetDefArguments
+syn region puppetDefine start="^\s*\(class\|define\|node\)\s" end="{" contains=puppetDefType,puppetDefName,puppetDefArguments,puppetNodeRe
syn keyword puppetDefType class define node inherits contained
syn region puppetDefArguments start="(" end=")" contains=puppetArgument
syn match puppetArgument "\w\+" contained
@@ -25,6 +25,7 @@ syn match puppetArgument "\$\w\+" contained
syn match puppetArgument "'[^']+'" contained
syn match puppetArgument '"[^"]+"' contained
syn match puppetDefName "\w\+" contained
+syn match puppetNodeRe "/.*/" contained
" match 'foo' in 'class foo { ...'
" match 'foo::bar' in 'class foo::bar { ...'
@@ -60,6 +61,7 @@ syn match puppetVariable "${\w\+}"
" don't match variables if preceded by a backslash.
syn region puppetString start=+'+ skip=+\\\\\|\\'+ end=+'+
syn region puppetString start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=puppetVariable,puppetNotVariable
+syn match puppetString "/.*/"
syn match puppetNotVariable "\\$\w\+" contained
syn match puppetNotVariable "\\${\w\+}" contained
@@ -97,6 +99,7 @@ if version >= 508 || !exists("did_puppet_syn_inits")
HiLink puppetControl Statement
HiLink puppetDefType Define
HiLink puppetDefName Type
+ HiLink puppetNodeRe Type
HiLink puppetTypeName Statement
HiLink puppetTypeDefault Type
HiLink puppetParamName Identifier