@@ -9,6 +9,7 @@ import { CopilotRelatedDocumentsReport, CopilotRelatedDocumentsRequest } from '.
9
9
import { RoslynLanguageServer } from './roslynLanguageServer' ;
10
10
import { UriConverter } from './uriConverter' ;
11
11
import { TextDocumentIdentifier } from 'vscode-languageserver-protocol' ;
12
+ import { languageServerOptions } from '../shared/options' ;
12
13
13
14
interface CopilotRelatedFilesProviderRegistration {
14
15
registerRelatedFilesProvider (
@@ -19,24 +20,35 @@ interface CopilotRelatedFilesProviderRegistration {
19
20
20
21
export async function registerCopilotExtensionAsync (
21
22
languageServer : RoslynLanguageServer ,
22
- tracingChannel : vscode . OutputChannel
23
+ channel : vscode . OutputChannel
23
24
) {
25
+ const isTraceLogLevel =
26
+ languageServerOptions . logLevel &&
27
+ ( languageServerOptions . logLevel === 'Trace' || languageServerOptions . logLevel === 'Debug' ) ;
28
+
24
29
const ext = vscode . extensions . getExtension ( 'github.copilot' ) ;
25
30
if ( ! ext ) {
26
- tracingChannel . appendLine (
27
- 'GitHub Copilot extension not installed. Skip registeration of C# related files provider.'
28
- ) ;
31
+ if ( isTraceLogLevel ) {
32
+ channel . appendLine (
33
+ 'GitHub Copilot extension not installed. Skip registeration of C# related files provider.'
34
+ ) ;
35
+ }
29
36
return ;
30
37
}
31
38
await ext . activate ( ) ;
32
39
const relatedAPI = ext . exports as CopilotRelatedFilesProviderRegistration | undefined ;
33
40
if ( ! relatedAPI ) {
34
- tracingChannel . appendLine (
35
- 'Incompatible GitHub Copilot extension installed. Skip registeration of C# related files provider.'
36
- ) ;
41
+ if ( isTraceLogLevel ) {
42
+ channel . appendLine (
43
+ 'Incompatible GitHub Copilot extension installed. Skip registeration of C# related files provider.'
44
+ ) ;
45
+ }
37
46
return ;
38
47
}
39
- tracingChannel . appendLine ( 'registeration of C# related files provider for GitHub Copilot extension succeeded.' ) ;
48
+
49
+ if ( isTraceLogLevel ) {
50
+ channel . appendLine ( 'registeration of C# related files provider for GitHub Copilot extension succeeded.' ) ;
51
+ }
40
52
41
53
const id = {
42
54
extensionId : CSharpExtensionId ,
@@ -58,23 +70,21 @@ export async function registerCopilotExtensionAsync(
58
70
const relatedFiles : vscode . Uri [ ] = [ ] ;
59
71
const uriString = UriConverter . serialize ( uri ) ;
60
72
const textDocument = TextDocumentIdentifier . create ( uriString ) ;
61
- const responsePromise = languageServer . sendRequestWithProgress (
62
- CopilotRelatedDocumentsRequest . type ,
63
- {
64
- _vs_textDocument : textDocument ,
65
- position : {
66
- line : 0 ,
67
- character : 0 ,
68
- } ,
69
- } ,
70
- async ( r ) => buildResult ( r , relatedFiles )
71
- ) ;
72
-
73
73
try {
74
- await responsePromise ;
74
+ await languageServer . sendRequestWithProgress (
75
+ CopilotRelatedDocumentsRequest . type ,
76
+ {
77
+ _vs_textDocument : textDocument ,
78
+ position : {
79
+ line : 0 ,
80
+ character : 0 ,
81
+ } ,
82
+ } ,
83
+ async ( r ) => buildResult ( r , relatedFiles )
84
+ ) ;
75
85
} catch ( e ) {
76
86
if ( e instanceof Error ) {
77
- tracingChannel . appendLine ( e . message ) ;
87
+ channel . appendLine ( e . message ) ;
78
88
}
79
89
}
80
90
return { entries : relatedFiles } ;
0 commit comments