All patches and comments are welcome. Please squash your changes to logical
commits before using git-format-patch and git-send-email to
patches@git.madduck.net.
If you'd read over the Git project's submission guidelines and adhered to them,
I'd be especially grateful.
2 Save g:ale_html_stylelint_executable
3 Save g:ale_html_stylelint_use_global
4 Save g:ale_html_stylelint_options
8 unlet! g:ale_html_stylelint_executable
9 unlet! g:ale_html_stylelint_use_global
10 unlet! g:ale_html_stylelint_options
12 call ale#test#SetDirectory('/testplugin/test/linter')
13 call ale#test#SetFilename('testfile.html')
15 runtime ale_linters/html/stylelint.vim
21 unlet! b:ale_html_stylelint_executable
22 unlet! b:ale_html_stylelint_use_global
23 unlet! b:ale_html_stylelint_options
25 call ale#test#SetFilename('test.txt')
27 call ale#test#RestoreDirectory()
28 call ale#linter#Reset()
30 Execute(node_modules directories should be discovered):
31 call ale#test#SetFilename('../test-files/stylelint/nested/testfile.html')
33 let b:executable = ale#path#Simplify(
35 \ . '/../test-files/stylelint/node_modules/.bin/stylelint'
38 AssertEqual b:executable, ale_linters#html#stylelint#GetExecutable(bufnr(''))
40 \ ale#Escape(b:executable) . ' --stdin-filename %s',
41 \ ale_linters#html#stylelint#GetCommand(bufnr(''))
43 Execute(The global override should work):
44 let b:ale_html_stylelint_executable = 'foobar'
45 let b:ale_html_stylelint_use_global = 1
47 call ale#test#SetFilename('../test-files/stylelint/nested/testfile.html')
49 AssertEqual 'foobar', ale_linters#html#stylelint#GetExecutable(bufnr(''))
51 \ ale#Escape('foobar') . ' --stdin-filename %s',
52 \ ale_linters#html#stylelint#GetCommand(bufnr(''))
54 Execute(Extra options should be configurable):
55 let b:ale_html_stylelint_options = '--whatever'
57 AssertEqual 'stylelint', ale_linters#html#stylelint#GetExecutable(bufnr(''))
59 \ ale#Escape('stylelint') . ' --whatever --stdin-filename %s',
60 \ ale_linters#html#stylelint#GetCommand(bufnr(''))