diff options
author | w0rp <w0rp@users.noreply.github.com> | 2018-08-29 14:22:01 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-08-29 14:22:01 +0100 |
commit | ea01cc708b4beed3831a10065664c84dba68b5dc (patch) | |
tree | 0d4159054c0b37fcc458f3b21b9809805bd69a5f /ale_linters/puppet | |
parent | ee3142b6016895b42840f6ba1a847672b410ae6e (diff) | |
parent | ed26ddc09cfa6374c460822ae30ab8a34619210a (diff) | |
download | ale-ea01cc708b4beed3831a10065664c84dba68b5dc.zip |
Merge pull request #1865 from TheLocehiliosan/puppet-options
Support options for puppet parser validate
Diffstat (limited to 'ale_linters/puppet')
-rw-r--r-- | ale_linters/puppet/puppet.vim | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/ale_linters/puppet/puppet.vim b/ale_linters/puppet/puppet.vim index 4ca0dd55..d44bb517 100644 --- a/ale_linters/puppet/puppet.vim +++ b/ale_linters/puppet/puppet.vim @@ -1,5 +1,8 @@ " Author: Alexander Olofsson <alexander.olofsson@liu.se> +call ale#Set('puppet_puppet_executable', 'puppet') +call ale#Set('puppet_puppet_options', '') + function! ale_linters#puppet#puppet#Handle(buffer, lines) abort " Matches patterns like the following: " Error: Could not parse for environment production: Syntax error at ':' at /root/puppetcode/modules/nginx/manifests/init.pp:43:12 @@ -20,10 +23,16 @@ function! ale_linters#puppet#puppet#Handle(buffer, lines) abort return l:output endfunction +function! ale_linters#puppet#puppet#GetCommand(buffer) abort + return '%e parser validate --color=false ' + \ . ale#Pad(ale#Var(a:buffer, 'puppet_puppet_options')) + \ . ' %t' +endfunction + call ale#linter#Define('puppet', { \ 'name': 'puppet', -\ 'executable': 'puppet', +\ 'executable_callback': ale#VarFunc('puppet_puppet_executable'), \ 'output_stream': 'stderr', -\ 'command': 'puppet parser validate --color=false %t', +\ 'command_callback': 'ale_linters#puppet#puppet#GetCommand', \ 'callback': 'ale_linters#puppet#puppet#Handle', \}) |