Skip to content

Commit 58b83bf

Browse files
Minh-Tam TRANnickspoons
authored andcommitted
feature (navigate up/down): add custom callback parameter
1 parent 4d6b87f commit 58b83bf

File tree

1 file changed

+17
-8
lines changed

1 file changed

+17
-8
lines changed

autoload/OmniSharp/actions/navigate.vim

Lines changed: 17 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,28 @@
11
let s:save_cpo = &cpoptions
22
set cpoptions&vim
33

4-
function! OmniSharp#actions#navigate#Down() abort
5-
call s:Navigate(1)
4+
function! OmniSharp#actions#navigate#Down(...) abort
5+
if a:0 > 0
6+
let Callback = a:1
7+
call s:Navigate(1, Callback)
8+
else
9+
call s:Navigate(1)
10+
endif
611
endfunction
712

8-
function! OmniSharp#actions#navigate#Up() abort
9-
call s:Navigate(0)
13+
function! OmniSharp#actions#navigate#Up(...) abort
14+
if a:0 > 0
15+
let Callback = a:1
16+
call s:Navigate(0, Callback)
17+
else
18+
call s:Navigate(0)
19+
endif
1020
endfunction
1121

12-
function! s:Navigate(down) abort
22+
function! s:Navigate(down, ...) abort
1323
if g:OmniSharp_server_stdio
14-
let opts = {
15-
\ 'ResponseHandler': function('s:NavigateRH')
16-
\}
24+
let Callback = a:0 ? a:1 : function('s:NavigateRH')
25+
let opts = { 'ResponseHandler': Callback }
1726
call OmniSharp#stdio#Request(a:down ? '/navigatedown' : '/navigateup', opts)
1827
else
1928
call OmniSharp#py#Eval(a:down ? 'navigateDown()' : 'navigateUp()')

0 commit comments

Comments
 (0)