I broke up with neovim....vim is my best friend now
This commit is contained in:
19
dot_vim/plugged/vim-lsp/autoload/lsp/utils/step.vim
Normal file
19
dot_vim/plugged/vim-lsp/autoload/lsp/utils/step.vim
Normal file
@@ -0,0 +1,19 @@
|
||||
function! s:next(steps, current_index, result) abort
|
||||
if len(a:steps) == a:current_index
|
||||
return
|
||||
endif
|
||||
let l:Step = a:steps[a:current_index]
|
||||
let l:ctx = {
|
||||
\ 'callback': function('s:callback', [a:steps, a:current_index]),
|
||||
\ 'result': a:result
|
||||
\ }
|
||||
call call(l:Step, [l:ctx])
|
||||
endfunction
|
||||
|
||||
function! s:callback(steps, current_index, ...) abort
|
||||
call s:next(a:steps, a:current_index + 1, a:000)
|
||||
endfunction
|
||||
|
||||
function! lsp#utils#step#start(steps) abort
|
||||
call s:next(a:steps, 0, [])
|
||||
endfunction
|
||||
Reference in New Issue
Block a user