quickrun.vim の outputter/location_list

ちょっと欲しかったので書いてみました。
と、いってもほとんど outputter/quickfix のコピペなんですが。

[location_list]

" location-list 
let s:location_list_outputter = quickrun#outputter#buffered#new()
let s:location_list_outputter.config = {
\     'errorformat': '&errorformat',
\ }

function! s:location_list_outputter.finish(session)
    try
        let errorformat = &l:errorformat
        let &l:errorformat = self.config.errorformat
        lgetexpr self._result
        lwindow
        for winnr in range(1, winnr('$'))
            if getwinvar(winnr, '&buftype') ==# 'quickfix'
                call setwinvar(winnr, 'quickfix_title', 'quickrun: ' .
                \     join(a:session.commands, ' && '))
                break
            endif
        endfor
    finally
        let &l:errorformat = errorformat
    endtry
endfunction
call quickrun#register_outputter("location_list", s:location_list_outputter)

quickfix のコマンドから location-list のコマンドに変えているだけですね。