mirror of
https://github.com/neovim/neovim.git
synced 2026-01-04 10:26:42 +10:00
provider: Extra pythonx's stderr handling to common functions
This commit is contained in:
18
runtime/autoload/provider.vim
Normal file
18
runtime/autoload/provider.vim
Normal file
@@ -0,0 +1,18 @@
|
||||
" Common functionality for providers
|
||||
|
||||
let s:stderr = {}
|
||||
|
||||
function! provider#stderr_collector(chan_id, data, event) dict
|
||||
let stderr = get(s:stderr, a:chan_id, [''])
|
||||
let stderr[-1] .= a:data[0]
|
||||
call extend(stderr, a:data[1:])
|
||||
let s:stderr[a:chan_id] = stderr
|
||||
endfunction
|
||||
|
||||
function! provider#clear_stderr(chan_id)
|
||||
silent! call delete(s:stderr, a:chan_id)
|
||||
endfunction
|
||||
|
||||
function! provider#get_stderr(chan_id)
|
||||
return get(s:stderr, a:chan_id, [])
|
||||
endfunction
|
||||
Reference in New Issue
Block a user