summaryrefslogtreecommitdiff
path: root/ale_linters
diff options
context:
space:
mode:
authorAdrián González Rus <adrian.gonzalez.rus@bbva.com>2018-03-22 11:40:47 +0100
committerAdrián González Rus <adrian.gonzalez.rus@bbva.com>2018-03-22 11:47:16 +0100
commit87217ae347f71836c2e47b84dfbf26b1f2630d94 (patch)
treef186a8aee5104abbbafff0f1cdb3c61d4043889a /ale_linters
parent0678eb1f45b08076a16a16e43a57b584a7d2cfc6 (diff)
downloadale-87217ae347f71836c2e47b84dfbf26b1f2630d94.zip
fix: Handle ranges for the remark linter #1207
Diffstat (limited to 'ale_linters')
-rw-r--r--ale_linters/markdown/remark_lint.vim18
1 files changed, 12 insertions, 6 deletions
diff --git a/ale_linters/markdown/remark_lint.vim b/ale_linters/markdown/remark_lint.vim
index 5b3b3d47..98dd0d7b 100644
--- a/ale_linters/markdown/remark_lint.vim
+++ b/ale_linters/markdown/remark_lint.vim
@@ -1,18 +1,24 @@
-" Author rhysd https://rhysd.github.io/
+" Author rhysd https://rhysd.github.io/, Dirk Roorda (dirkroorda), Adrián González Rus (@adrigzr)
" Description: remark-lint for Markdown files
function! ale_linters#markdown#remark_lint#Handle(buffer, lines) abort
" matches: ' 1:4 warning Incorrect list-item indent: add 1 space list-item-indent remark-lint'
- let l:pattern = '^ \+\(\d\+\):\(\d\+\) \(warning\|error\) \(.\+\)$'
+ " matches: ' 18:71-19:1 error Missing new line after list item list-item-spacing remark-lint',
+ let l:pattern = '^ \+\(\d\+\):\(\d\+\)\(-\(\d\+\):\(\d\+\)\)\? \(warning\|error\) \(.\+\)$'
let l:output = []
for l:match in ale#util#GetMatches(a:lines, l:pattern)
- call add(l:output, {
+ let l:item = {
\ 'lnum': l:match[1] + 0,
\ 'col': l:match[2] + 0,
- \ 'type': l:match[3] is# 'error' ? 'E' : 'W',
- \ 'text': l:match[4],
- \})
+ \ 'type': l:match[6] is# 'error' ? 'E' : 'W',
+ \ 'text': l:match[7],
+ \}
+ if l:match[3] isnot# ''
+ let l:item.end_lnum = l:match[4] + 0
+ let l:item.end_col = l:match[5] + 0
+ endif
+ call add(l:output, l:item)
endfor
return l:output