diff options
author | w0rp <devw0rp@gmail.com> | 2016-10-03 23:24:18 +0100 |
---|---|---|
committer | w0rp <devw0rp@gmail.com> | 2016-10-03 23:24:18 +0100 |
commit | 65f5e15af5d672aec3f538ebd7ce9f2c7bac7e9f (patch) | |
tree | 58668f82413364af6e0539b0276df476801286d9 /ale_linters/css | |
parent | 406e5db35215c74a025159d4ffdffaffc535be93 (diff) | |
download | ale-65f5e15af5d672aec3f538ebd7ce9f2c7bac7e9f.zip |
Rename the SASS files to follow the convention from other files, and move the function for handling CSSLint style output into the handlers file.
Diffstat (limited to 'ale_linters/css')
-rw-r--r-- | ale_linters/css/csslint.vim | 49 |
1 files changed, 1 insertions, 48 deletions
diff --git a/ale_linters/css/csslint.vim b/ale_linters/css/csslint.vim index f9f6ed32..e212aecc 100644 --- a/ale_linters/css/csslint.vim +++ b/ale_linters/css/csslint.vim @@ -7,56 +7,9 @@ endif let g:loaded_ale_linters_css_csslint = 1 -function! ale_linters#css#csslint#Handle(buffer, lines) - " Matches patterns line the following: - " - " something.css: line 2, col 1, Error - Expected RBRACE at line 2, col 1. (errors) - " something.css: line 2, col 5, Warning - Expected (inline | block | list-item | inline-block | table | inline-table | table-row-group | table-header-group | table-footer-group | table-row | table-column-group | table-column | table-cell | table-caption | grid | inline-grid | run-in | ruby | ruby-base | ruby-text | ruby-base-container | ruby-text-container | contents | none | -moz-box | -moz-inline-block | -moz-inline-box | -moz-inline-grid | -moz-inline-stack | -moz-inline-table | -moz-grid | -moz-grid-group | -moz-grid-line | -moz-groupbox | -moz-deck | -moz-popup | -moz-stack | -moz-marker | -webkit-box | -webkit-inline-box | -ms-flexbox | -ms-inline-flexbox | flex | -webkit-flex | inline-flex | -webkit-inline-flex) but found 'wat'. (known-properties) - " - " These errors can be very massive, so the type will be moved to the front - " so you can actually read the error type. - let pattern = '^.*: line \(\d\+\), col \(\d\+\), \(Error\|Warning\) - \(.\+\) (\([^)]\+\))$' - let output = [] - " Some errors have line numbers beyond the end of the file, - " so we need to adjust them so they set the error at the last line - " of the file instead. - " - " TODO: Find a faster way to compute this. - let last_line_number = len(getbufline(a:buffer, 1, '$')) - - for line in a:lines - let l:match = matchlist(line, pattern) - - if len(l:match) == 0 - continue - endif - - let text = l:match[4] - let type = l:match[3] - let errorGroup = l:match[5] - - " Put the error group at the front, so we can see what kind of error - " it is on small echo lines. - let text = '(' . errorGroup . ') ' . text - - " vcol is Needed to indicate that the column is a character. - call add(output, { - \ 'bufnr': a:buffer, - \ 'lnum': min([l:match[1] + 0, last_line_number]), - \ 'vcol': 0, - \ 'col': l:match[2] + 0, - \ 'text': text, - \ 'type': type ==# 'Warning' ? 'W' : 'E', - \ 'nr': -1, - \}) - endfor - - return output -endfunction - call ALEAddLinter('css', { \ 'name': 'csslint', \ 'executable': 'csslint', \ 'command': g:ale#util#stdin_wrapper . ' .css csslint --format=compact', -\ 'callback': 'ale_linters#css#csslint#Handle', +\ 'callback': 'ale#handlers#HandleCSSLintFormat', \}) |