diff options
author | Adrián González Rus <adrian.gonzalez.rus@bbva.com> | 2018-03-22 11:40:47 +0100 |
---|---|---|
committer | Adrián González Rus <adrian.gonzalez.rus@bbva.com> | 2018-03-22 11:47:16 +0100 |
commit | 87217ae347f71836c2e47b84dfbf26b1f2630d94 (patch) | |
tree | f186a8aee5104abbbafff0f1cdb3c61d4043889a /ale_linters/markdown | |
parent | 0678eb1f45b08076a16a16e43a57b584a7d2cfc6 (diff) | |
download | ale-87217ae347f71836c2e47b84dfbf26b1f2630d94.zip |
fix: Handle ranges for the remark linter #1207
Diffstat (limited to 'ale_linters/markdown')
-rw-r--r-- | ale_linters/markdown/remark_lint.vim | 18 |
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 |