Merge pull request #53 from dahlia/haskell-stack

GHC Linter for Haskell Stack
This commit is contained in:
w0rp 2016-10-06 16:56:45 +02:00 committed by GitHub
commit c5d3cc5bc7

View File

@ -22,11 +22,16 @@ function! ale_linters#haskell#ghc#Handle(buffer, lines)
for line in a:lines for line in a:lines
if len(matchlist(line, pattern)) > 0 if len(matchlist(line, pattern)) > 0
call add(corrected_lines, line) call add(corrected_lines, line)
if line !~ ': error:$'
call add(corrected_lines, '') call add(corrected_lines, '')
endif
elseif line == '' elseif line == ''
call add(corrected_lines, line) call add(corrected_lines, line)
else else
if len(corrected_lines) > 0 if len(corrected_lines) > 0
if corrected_lines[-1] =~ ': error:$'
let line = substitute(line, '\v^\s+', ' ', '')
endif
let corrected_lines[-1] .= line let corrected_lines[-1] .= line
endif endif
endif endif
@ -60,3 +65,11 @@ call ALEAddLinter('haskell', {
\ 'command': g:ale#util#stdin_wrapper . ' .hs ghc -fno-code -v0', \ 'command': g:ale#util#stdin_wrapper . ' .hs ghc -fno-code -v0',
\ 'callback': 'ale_linters#haskell#ghc#Handle', \ 'callback': 'ale_linters#haskell#ghc#Handle',
\}) \})
call ALEAddLinter('haskell', {
\ 'name': 'stack-ghc',
\ 'output_stream': 'stderr',
\ 'executable': 'stack',
\ 'command': g:ale#util#stdin_wrapper . ' .hs stack ghc -- -fno-code -v0',
\ 'callback': 'ale_linters#haskell#ghc#Handle',
\})