diff options
author | w0rp <devw0rp@gmail.com> | 2017-11-19 00:19:09 +0000 |
---|---|---|
committer | w0rp <devw0rp@gmail.com> | 2017-11-19 00:19:09 +0000 |
commit | 3c8f3221df1afe40ab8476c6b71a50a6f21df9c7 (patch) | |
tree | a7dc2f6e5c7651d2296e9a204ab9d75d9bb248b5 /ale_linters/cs/mcsc.vim | |
parent | 40e26f0bc2a00d25defe190bc277a0cf6ea71479 (diff) | |
download | ale-3c8f3221df1afe40ab8476c6b71a50a6f21df9c7.zip |
#852 - Capture error codes for mcs and mcsc
Diffstat (limited to 'ale_linters/cs/mcsc.vim')
-rw-r--r-- | ale_linters/cs/mcsc.vim | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/ale_linters/cs/mcsc.vim b/ale_linters/cs/mcsc.vim index 38a08556..6e51ef3a 100644 --- a/ale_linters/cs/mcsc.vim +++ b/ale_linters/cs/mcsc.vim @@ -60,7 +60,7 @@ function! ale_linters#cs#mcsc#Handle(buffer, lines) abort " NOTE: pattern also captures file name as linter compiles all " files within the source tree rooted at the specified source " path and not just the file loaded in the buffer - let l:pattern = '^\(.\+\.cs\)(\(\d\+\),\(\d\+\)): \(.\+\): \(.\+\)' + let l:pattern = '^\v(.+\.cs)\((\d+),(\d+)\)\: ([^ ]+) ([^ ]+): (.+)$' let l:output = [] let l:source = ale#Var(a:buffer, 'cs_mcsc_source') @@ -69,8 +69,9 @@ function! ale_linters#cs#mcsc#Handle(buffer, lines) abort \ 'filename': fnamemodify(l:source . '/' . l:match[1], ':p'), \ 'lnum': l:match[2] + 0, \ 'col': l:match[3] + 0, - \ 'text': l:match[4] . ': ' . l:match[5], - \ 'type': l:match[4] =~# '^error' ? 'E' : 'W', + \ 'type': l:match[4] is# 'error' ? 'E' : 'W', + \ 'code': l:match[5], + \ 'text': l:match[6], \}) endfor |