mirror of
https://github.com/dense-analysis/ale
synced 2024-12-22 14:13:12 +00:00
4caf273d53
* Adds options to foodcritic linter Adds a way to pass command line options to the foodcritic command and documentation about it. * Creates a simple test for foodcritic command callback This test simply runs the GetCommand function for the foodcritic linter and feeds it with some test variables to assert the command line is being created/escaped correctly. * Makes foodcritic linter use a command callback Following review comments, changes the foodcritic linter to use a `GetCommand` callback for the `command_callback` linter option. Makes sure that `~` are escaped: flags on foodcritic command line are negated by adding a `~` in front of the specific cop name: ``` foodcritic -t ~FC011 ``` But the way the commands are executed cause foodcritic to fail (since tilde is recognized as home directory). * Fixes the doc to include new variables
27 lines
536 B
Plaintext
27 lines
536 B
Plaintext
Before:
|
|
let g:ale_chef_foodcritic_options = '-t ~F011'
|
|
let g:ale_chef_foodcritic_executable = 'foodcritic'
|
|
|
|
silent! cd /testplugin/test
|
|
let g:dir = getcwd()
|
|
|
|
runtime ale_linters/chef/foodcritic.vim
|
|
|
|
After:
|
|
let g:ale_chef_foodcritic_options = ''
|
|
let g:ale_chef_foodcritic_executable = ''
|
|
|
|
silent execute 'cd ' . g:dir
|
|
unlet! g:dir
|
|
|
|
call ale#linter#Reset()
|
|
|
|
Execute(command line should be assembled correctly):
|
|
|
|
AssertEqual
|
|
\ 'foodcritic -t \~F011 %t',
|
|
\ ale_linters#chef#foodcritic#GetCommand(bufnr(''))
|
|
|
|
:q
|
|
|