diff options
Diffstat (limited to 'autoload/ale/handlers/rust.vim')
-rw-r--r-- | autoload/ale/handlers/rust.vim | 7 |
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, |