@@ -30,7 +30,9 @@ class LspSymbolReferencesCommand(LspTextCommand):
30
30
31
31
capability = 'referencesProvider'
32
32
33
- def run (self , _ : sublime .Edit , event : Optional [dict ] = None , point : Optional [int ] = None ) -> None :
33
+ def run (
34
+ self , _ : sublime .Edit , event : Optional [dict ] = None , point : Optional [int ] = None , side_by_side : bool = False
35
+ ) -> None :
34
36
session = self .best_session (self .capability )
35
37
file_path = self .view .file_name ()
36
38
pos = get_position (self .view , event , point )
@@ -47,27 +49,32 @@ def run(self, _: sublime.Edit, event: Optional[dict] = None, point: Optional[int
47
49
functools .partial (
48
50
self ._handle_response_async ,
49
51
self .view .substr (self .view .word (pos )),
50
- session
52
+ session ,
53
+ side_by_side
51
54
)
52
55
)
53
56
54
- def _handle_response_async (self , word : str , session : Session , response : Optional [List [Location ]]) -> None :
55
- sublime .set_timeout (lambda : self ._handle_response (word , session , response ))
57
+ def _handle_response_async (
58
+ self , word : str , session : Session , side_by_side : bool , response : Optional [List [Location ]]
59
+ ) -> None :
60
+ sublime .set_timeout (lambda : self ._handle_response (word , session , side_by_side , response ))
56
61
57
- def _handle_response (self , word : str , session : Session , response : Optional [List [Location ]]) -> None :
62
+ def _handle_response (
63
+ self , word : str , session : Session , side_by_side : bool , response : Optional [List [Location ]]
64
+ ) -> None :
58
65
if response :
59
66
if userprefs ().show_references_in_quick_panel :
60
- self ._show_references_in_quick_panel (session , response )
67
+ self ._show_references_in_quick_panel (session , response , side_by_side )
61
68
else :
62
69
self ._show_references_in_output_panel (word , session , response )
63
70
else :
64
71
window = self .view .window ()
65
72
if window :
66
73
window .status_message ("No references found" )
67
74
68
- def _show_references_in_quick_panel (self , session : Session , locations : List [Location ]) -> None :
75
+ def _show_references_in_quick_panel (self , session : Session , locations : List [Location ], side_by_side : bool ) -> None :
69
76
self .view .run_command ("add_jump_record" , {"selection" : [(r .a , r .b ) for r in self .view .sel ()]})
70
- LocationPicker (self .view , session , locations , side_by_side = False )
77
+ LocationPicker (self .view , session , locations , side_by_side )
71
78
72
79
def _show_references_in_output_panel (self , word : str , session : Session , locations : List [Location ]) -> None :
73
80
window = session .window
0 commit comments