summaryrefslogtreecommitdiff
path: root/autoload/ale/handlers/rust.vim
diff options
context:
space:
mode:
Diffstat (limited to 'autoload/ale/handlers/rust.vim')
-rw-r--r--autoload/ale/handlers/rust.vim7
1 files changed, 6 insertions, 1 deletions
diff --git a/autoload/ale/handlers/rust.vim b/autoload/ale/handlers/rust.vim
index a7fac464..895c7878 100644
--- a/autoload/ale/handlers/rust.vim
+++ b/autoload/ale/handlers/rust.vim
@@ -49,7 +49,11 @@ function! ale#handlers#rust#HandleRustErrors(buffer, lines) abort
endif
for l:root_span in l:error.spans
- let l:span = s:FindSpan(a:buffer, l:root_span)
+ if ale#Var(a:buffer, 'rust_only_current_buffer')
+ let l:span = s:FindSpan(a:buffer, l:root_span)
+ else
+ let l:span = l:root_span
+ endif
if ale#Var(a:buffer, 'rust_ignore_secondary_spans') && !get(l:span, 'is_primary', 1)
continue
@@ -57,6 +61,7 @@ function! ale#handlers#rust#HandleRustErrors(buffer, lines) abort
if !empty(l:span)
let l:output_line = {
+ \ 'filename': l:span.file_name,
\ 'lnum': l:span.line_start,
\ 'end_lnum': l:span.line_end,
\ 'col': l:span.column_start,