summaryrefslogtreecommitdiff
path: root/autoload
diff options
context:
space:
mode:
authorw0rp <devw0rp@gmail.com>2017-11-19 23:44:02 +0000
committerw0rp <devw0rp@gmail.com>2017-11-19 23:44:09 +0000
commit597507e5197ef51037d01d30ad819a048eea9c9b (patch)
tree07945599c638ab1bb50097e77f35187fa6938949 /autoload
parent0cb8130d0e65d9a239c43ddb21d2f89b2815f10d (diff)
downloadale-597507e5197ef51037d01d30ad819a048eea9c9b.zip
Make the message formats configurable with buffer local variables
Diffstat (limited to 'autoload')
-rw-r--r--autoload/ale/cursor.vim4
-rw-r--r--autoload/ale/list.vim22
2 files changed, 13 insertions, 13 deletions
diff --git a/autoload/ale/cursor.vim b/autoload/ale/cursor.vim
index 5a1d7789..abe3c5a0 100644
--- a/autoload/ale/cursor.vim
+++ b/autoload/ale/cursor.vim
@@ -69,10 +69,12 @@ function! s:EchoImpl() abort
return
endif
+ let l:buffer = bufnr('')
let [l:info, l:loc] = s:FindItemAtCursor()
if !empty(l:loc)
- let l:msg = ale#GetLocItemMessage(l:loc, g:ale_echo_msg_format)
+ let l:format = ale#Var(l:buffer, 'echo_msg_format')
+ let l:msg = ale#GetLocItemMessage(l:loc, l:format)
call ale#cursor#TruncatedEcho(l:msg)
let l:info.echoed = 1
elseif get(l:info, 'echoed')
diff --git a/autoload/ale/list.vim b/autoload/ale/list.vim
index fbc71efc..b1a8d4a7 100644
--- a/autoload/ale/list.vim
+++ b/autoload/ale/list.vim
@@ -37,16 +37,14 @@ function! ale#list#GetCombinedList() abort
return l:list
endfunction
-function! s:FixList(list) abort
+function! s:FixList(buffer, list) abort
+ let l:format = ale#Var(a:buffer, 'loclist_msg_format')
let l:new_list = []
for l:item in a:list
let l:fixed_item = copy(l:item)
- let l:fixed_item.text = ale#GetLocItemMessage(
- \ l:item,
- \ g:ale_loclist_msg_format,
- \)
+ let l:fixed_item.text = ale#GetLocItemMessage(l:item, l:format)
if l:item.bufnr == -1
" If the buffer number is invalid, remove it.
@@ -70,22 +68,22 @@ function! s:SetListsImpl(timer_id, buffer, loclist) abort
let l:quickfix_list = ale#list#GetCombinedList()
if has('nvim')
- call setqflist(s:FixList(l:quickfix_list), ' ', l:title)
+ call setqflist(s:FixList(a:buffer, l:quickfix_list), ' ', l:title)
else
- call setqflist(s:FixList(l:quickfix_list))
+ call setqflist(s:FixList(a:buffer, l:quickfix_list))
call setqflist([], 'r', {'title': l:title})
endif
elseif g:ale_set_loclist
" If windows support is off, bufwinid() may not exist.
" We'll set result in the current window, which might not be correct,
- " but is better than nothing.
- let l:win_id = s:BufWinId(a:buffer)
+ " but it's better than nothing.
+ let l:id = s:BufWinId(a:buffer)
if has('nvim')
- call setloclist(l:win_id, s:FixList(a:loclist), ' ', l:title)
+ call setloclist(l:id, s:FixList(a:buffer, a:loclist), ' ', l:title)
else
- call setloclist(l:win_id, s:FixList(a:loclist))
- call setloclist(l:win_id, [], 'r', {'title': l:title})
+ call setloclist(l:id, s:FixList(a:buffer, a:loclist))
+ call setloclist(l:id, [], 'r', {'title': l:title})
endif
endif