File tree Expand file tree Collapse file tree 2 files changed +14
-5
lines changed
autoload/OmniSharp/actions Expand file tree Collapse file tree 2 files changed +14
-5
lines changed Original file line number Diff line number Diff line change @@ -21,8 +21,9 @@ function! s:Navigate(down, Callback) abort
2121 let opts = { ' ResponseHandler' : RH }
2222 call OmniSharp#stdio#Request (a: down ? ' /navigatedown' : ' /navigateup' , opts)
2323 else
24- call OmniSharp#py#Eval (a: down ? ' navigateDown()' : ' navigateUp()' )
25- call OmniSharp#py#CheckForError ()
24+ let loc = OmniSharp#py#Eval (a: down ? ' navigateDown()' : ' navigateUp()' )
25+ if OmniSharp#py#CheckForError () | return | endif
26+ call a: Callback (loc )
2627 endif
2728endfunction
2829
Original file line number Diff line number Diff line change @@ -266,17 +266,25 @@ def findHighlightTypes():
266266
267267@vimcmd
268268def navigateUp ():
269- get_navigate_response ('/navigateup' )
269+ return get_navigate_response ('/navigateup' )
270270
271271
272272@vimcmd
273273def navigateDown ():
274- get_navigate_response ('/navigatedown' )
274+ return get_navigate_response ('/navigatedown' )
275275
276276
277277def get_navigate_response (endpoint ):
278278 response = getResponse (ctx , endpoint , json = True )
279- vim .current .window .cursor = (response ['Line' ], response ['Column' ] - 1 )
279+ if response .get ('Line' ):
280+ return {
281+ 'filename' : formatPathForServer (ctx , ctx .buffer_name ),
282+ 'text' : '' ,
283+ 'lnum' : response ['Line' ],
284+ 'col' : response ['Column' ],
285+ 'vcol' : 0
286+ }
287+ return None
280288
281289
282290@vimcmd
You can’t perform that action at this time.
0 commit comments