summaryrefslogtreecommitdiff
path: root/ale_linters
diff options
context:
space:
mode:
authorw0rp <w0rp@users.noreply.github.com>2019-07-14 15:16:15 +0100
committerGitHub <noreply@github.com>2019-07-14 15:16:15 +0100
commitaae6d30b1ec135e37ec3bea1885d161c6174572b (patch)
tree1870561d889a22bd441db8b5e4c4bb1d28c1701d /ale_linters
parentbafa1c619def32a1c6785ba2bce8fa24bb773700 (diff)
parent53b0e6c37dc8c377a09f97b8aa20e283b1aa305d (diff)
downloadale-aae6d30b1ec135e37ec3bea1885d161c6174572b.zip
Merge pull request #2618 from rustic-games/clippy-flags
Update Rust cargo linter to better integrate with Clippy
Diffstat (limited to 'ale_linters')
-rw-r--r--ale_linters/rust/cargo.vim19
1 files changed, 12 insertions, 7 deletions
diff --git a/ale_linters/rust/cargo.vim b/ale_linters/rust/cargo.vim
index f98dee9b..99178585 100644
--- a/ale_linters/rust/cargo.vim
+++ b/ale_linters/rust/cargo.vim
@@ -25,14 +25,11 @@ endfunction
function! ale_linters#rust#cargo#GetCommand(buffer, version) abort
let l:use_check = ale#Var(a:buffer, 'rust_cargo_use_check')
\ && ale#semver#GTE(a:version, [0, 17, 0])
- let l:use_all_targets = l:use_check
- \ && ale#Var(a:buffer, 'rust_cargo_check_all_targets')
+ let l:use_all_targets = ale#Var(a:buffer, 'rust_cargo_check_all_targets')
\ && ale#semver#GTE(a:version, [0, 22, 0])
- let l:use_examples = l:use_check
- \ && ale#Var(a:buffer, 'rust_cargo_check_examples')
+ let l:use_examples = ale#Var(a:buffer, 'rust_cargo_check_examples')
\ && ale#semver#GTE(a:version, [0, 22, 0])
- let l:use_tests = l:use_check
- \ && ale#Var(a:buffer, 'rust_cargo_check_tests')
+ let l:use_tests = ale#Var(a:buffer, 'rust_cargo_check_tests')
\ && ale#semver#GTE(a:version, [0, 22, 0])
let l:include_features = ale#Var(a:buffer, 'rust_cargo_include_features')
@@ -69,7 +66,15 @@ function! ale_linters#rust#cargo#GetCommand(buffer, version) abort
if ale#Var(a:buffer, 'rust_cargo_use_clippy')
let l:subcommand = 'clippy'
- let l:clippy_options = ' ' . ale#Var(a:buffer, 'rust_cargo_clippy_options')
+ let l:clippy_options = ale#Var(a:buffer, 'rust_cargo_clippy_options')
+
+ if l:clippy_options =~# '^-- '
+ let l:clippy_options = join(split(l:clippy_options, '-- '))
+ endif
+
+ if l:clippy_options isnot# ''
+ let l:clippy_options = ' -- ' . l:clippy_options
+ endif
endif
return l:nearest_cargo_prefix . 'cargo '