@@ -406,29 +406,31 @@ function registerCommands(
406406 commands . registerCommand (
407407 "sourcery.chat_request" ,
408408 ( message : ChatRequest ) => {
409- // Use the editor selection unless a range was passed through in
410- // the message
411- let selectionLocation = getSelectionLocation ( ) ;
412- if ( message . context_range != null ) {
413- selectionLocation = {
414- uri : selectionLocation . uri ,
415- range : message . context_range ,
409+ vscode . commands . executeCommand ( "sourcery.chat.focus" ) . then ( ( ) => {
410+ // Use the editor selection unless a range was passed through in
411+ // the message
412+ let selectionLocation = getSelectionLocation ( ) ;
413+ if ( message . context_range != null ) {
414+ selectionLocation = {
415+ uri : selectionLocation . uri ,
416+ range : message . context_range ,
417+ } ;
418+ }
419+ let { activeFile, allFiles } = activeFiles ( ) ;
420+
421+ let request : ExecuteCommandParams = {
422+ command : "sourcery/chat/request" ,
423+ arguments : [
424+ {
425+ message : message ,
426+ selected : selectionLocation ,
427+ active_file : activeFile ,
428+ all_open_files : allFiles ,
429+ } ,
430+ ] ,
416431 } ;
417- }
418- let { activeFile, allFiles } = activeFiles ( ) ;
419-
420- let request : ExecuteCommandParams = {
421- command : "sourcery/chat/request" ,
422- arguments : [
423- {
424- message : message ,
425- selected : selectionLocation ,
426- active_file : activeFile ,
427- all_open_files : allFiles ,
428- } ,
429- ] ,
430- } ;
431- languageClient . sendRequest ( ExecuteCommandRequest . type , request ) ;
432+ languageClient . sendRequest ( ExecuteCommandRequest . type , request ) ;
433+ } ) ;
432434 }
433435 )
434436 ) ;
0 commit comments