diff options
author | Marc Fournier <marc.fournier@camptocamp.com> | 2009-09-08 23:44:56 +0200 |
---|---|---|
committer | James Turnbull <james@lovedthanlost.net> | 2009-09-09 11:26:11 +1000 |
commit | c2e26b9bb28ebcb8e07822015f99bd6a971b51c8 (patch) | |
tree | 6bd3ff4af39b56dd6ff94b747d442637cd8f7579 /ext | |
parent | 1494bd7e53a87d2cb75a23f78f4178975790199d (diff) | |
download | puppet-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.vim | 5 |
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 |