diff options
author | Adam Stankiewicz <sheerun@sher.pl> | 2016-05-02 10:48:28 +0200 |
---|---|---|
committer | Adam Stankiewicz <sheerun@sher.pl> | 2016-05-02 10:48:28 +0200 |
commit | 5529a5e8e21e4577e4cd3551f2cbad59b5b406e8 (patch) | |
tree | 6bcc43dba19fc5e68abc8831ae778ba076e5004b | |
parent | 905031eb9536adb38d793c1ced6d61057d3ca456 (diff) | |
download | vim-polyglot-5529a5e8e21e4577e4cd3551f2cbad59b5b406e8.tar.gz vim-polyglot-5529a5e8e21e4577e4cd3551f2cbad59b5b406e8.zip |
Update vim-puppet source to voxpupuli/vim-puppet, closes #115
-rw-r--r-- | README.md | 2 | ||||
-rwxr-xr-x | build | 2 | ||||
-rw-r--r-- | ftplugin/puppet.vim | 1 | ||||
-rw-r--r-- | indent/puppet.vim | 6 | ||||
-rw-r--r-- | syntax/puppet.vim | 17 |
5 files changed, 13 insertions, 15 deletions
@@ -78,7 +78,7 @@ Optionally download one of the [releases](https://github.com/sheerun/vim-polyglo - [php](https://github.com/StanAngeloff/php.vim) (syntax) - [powershell](https://github.com/Persistent13/vim-ps1) (syntax, indent, ftplugin, ftdetect) - [protobuf](https://github.com/uarun/vim-protobuf) (syntax, ftdetect) -- [puppet](https://github.com/rodjek/vim-puppet) (syntax, indent, ftplugin, ftdetect) +- [puppet](https://github.com/voxpupuli/vim-puppet) (syntax, indent, ftplugin, ftdetect) - [python](https://github.com/mitsuhiko/vim-python-combined) (syntax, indent) - [qml](https://github.com/peterhoeg/vim-qml) (syntax, indent, ftplugin, ftdetect) - [r-lang](https://github.com/vim-scripts/R.vim) (syntax, ftplugin) @@ -149,7 +149,7 @@ PACKS=" php:StanAngeloff/php.vim powershell:Persistent13/vim-ps1 protobuf:uarun/vim-protobuf - puppet:rodjek/vim-puppet + puppet:voxpupuli/vim-puppet python:mitsuhiko/vim-python-combined qml:peterhoeg/vim-qml r-lang:vim-scripts/R.vim diff --git a/ftplugin/puppet.vim b/ftplugin/puppet.vim index ff0de3dc..d52f6b2d 100644 --- a/ftplugin/puppet.vim +++ b/ftplugin/puppet.vim @@ -6,5 +6,6 @@ setl sw=2 setl et setl keywordprg=puppet\ describe\ --providers setl iskeyword=-,:,@,48-57,_,192-255 +setl cms=#\ %s endif diff --git a/indent/puppet.vim b/indent/puppet.vim index e9b08447..d947b7f6 100644 --- a/indent/puppet.vim +++ b/indent/puppet.vim @@ -53,11 +53,7 @@ function! GetPuppetIndent() let pline = getline(pnum) let ind = indent(pnum) - if pline =~ '^\s*#' - return ind - endif - - if pline =~ '\({\|\[\|(\|:\)$' + if pline =~ '\({\|\[\|(\|:\)\s*\(#.*\)\?$' let ind += &sw elseif pline =~ ';$' && pline !~ '[^:]\+:.*[=+]>.*' let ind -= &sw diff --git a/syntax/puppet.vim b/syntax/puppet.vim index d38e297e..b7ce2d9d 100644 --- a/syntax/puppet.vim +++ b/syntax/puppet.vim @@ -18,16 +18,17 @@ elseif exists("b:current_syntax") finish endif -" match class/definition/node declarations -syn region puppetDefine start="^\s*\(class\|define\|node\)\s" end="{" contains=puppetDefType,puppetDefName,puppetDefArguments,puppetNodeRe,@NoSpell -syn keyword puppetDefType class define node inherits contained -syn region puppetDefArguments start="(" end=")" contained contains=puppetArgument,puppetString,puppetComment,puppetMultilineComment +" match class/definition/node declarations/application +syn region puppetDefine start="^\s*\(class\|define\|node\|application\)\s" end="{" contains=puppetDefType,puppetDefName,puppetDefArguments,puppetNodeRe,@NoSpell +syn keyword puppetDefType class define node inherits application contained +syn region puppetDefArguments start="(" end=")" contained contains=puppetArgument,puppetString,puppetComment,puppetMultilineComment,puppetDataTypes syn match puppetArgument "\w\+" contained syn match puppetArgument "\$\w\+" contained syn match puppetArgument "'[^']+'" contained syn match puppetArgument '"[^"]+"' contained syn match puppetDefName "\w\+" contained syn match puppetNodeRe "/.*/" contained +syn keyword puppetDataTypes String Integer Float Numeric Boolean Array Hash Regexp Undef Default Resource Class Scalar Collection Variant Data Pattern Enum Tuple Struct Optional Catalogentry Type Any Callable " match 'foo' in 'class foo { ...' " match 'foo::bar' in 'class foo::bar { ...' @@ -42,7 +43,7 @@ syn match puppetTypeDefault "[A-Z]\w*" contained syn match puppetParam "\w\+\s*\(=\|+\)>" contains=puppetTypeRArrow,puppetParamName syn match puppetParamRArrow "\(=\|+\)>" contained syn match puppetParamName "\w\+" contained contains=@NoSpell -syn match puppetVariable "$\(\(\(::\)\?\w\+\)\+\|{\(\(::\)\?\w\+\)\+}\)" +syn match puppetVariable "$\(\(::\)\?\w\+\|{\(::\)\?\w\+}\)" syn match puppetParen "(" syn match puppetParen ")" syn match puppetBrace "{" @@ -57,7 +58,7 @@ syn match puppetBrack "|>" " don't match 'bar' in 'foo => bar' syn match puppetParam "\w\+\s*[=+]>\s*[a-z0-9]\+" contains=puppetParamString,puppetParamName syn match puppetParamString "[=+]>\s*\w\+" contains=puppetParamKeyword,puppetParamSpecial,puppetParamDigits contained -syn keyword puppetParamKeyword present absent purged latest installed running stopped mounted unmounted role configured file directory link contained +syn keyword puppetParamKeyword present absent purged latest installed running stopped mounted unmounted role configured file directory link on_failure contained syn keyword puppetParamSpecial true false undef contained syn match puppetParamDigits "[0-9]\+" @@ -78,8 +79,8 @@ syn region puppetString start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=pupp syn match puppetNotVariable "\\$\w\+" contained syn match puppetNotVariable "\\${\w\+}" contained -syn keyword puppetKeyword import inherits include require contains -syn keyword puppetControl case default if else elsif +syn keyword puppetKeyword import inherits include require contain produces +syn keyword puppetControl case default if else elsif unless syn keyword puppetSpecial true false undef syn match puppetClass "[A-Za-z0-9_-]\+\(::[A-Za-z0-9_-]\+\)\+" contains=@NoSpell |