6
6
import vscode from 'vscode'
7
7
import {
8
8
AuthUtil ,
9
- CodeSuggestionsState ,
10
- CodeWhispererCodeCoverageTracker ,
11
9
CodeWhispererConstants ,
12
- CodeWhispererSettings ,
13
- ConfigurationEntry ,
14
- DefaultCodeWhispererClient ,
15
- invokeRecommendation ,
16
10
isInlineCompletionEnabled ,
17
- KeyStrokeHandler ,
18
- RecommendationHandler ,
19
11
runtimeLanguageContext ,
20
12
TelemetryHelper ,
21
13
UserWrittenCodeTracker ,
22
14
vsCodeState ,
23
15
} from 'aws-core-vscode/codewhisperer'
24
- import { Commands , getLogger , globals , sleep } from 'aws-core-vscode/shared'
16
+ import { globals , sleep } from 'aws-core-vscode/shared'
25
17
26
18
export async function activate ( ) {
27
- const codewhispererSettings = CodeWhispererSettings . instance
28
- const client = new DefaultCodeWhispererClient ( )
29
-
30
19
if ( isInlineCompletionEnabled ( ) ) {
31
20
await setSubscriptionsforInlineCompletion ( )
32
21
await AuthUtil . instance . setVscodeContextProps ( )
33
22
}
34
23
35
- function getAutoTriggerStatus ( ) : boolean {
36
- return CodeSuggestionsState . instance . isSuggestionsEnabled ( )
37
- }
38
-
39
- async function getConfigEntry ( ) : Promise < ConfigurationEntry > {
40
- const isShowMethodsEnabled : boolean =
41
- vscode . workspace . getConfiguration ( 'editor' ) . get ( 'suggest.showMethods' ) || false
42
- const isAutomatedTriggerEnabled : boolean = getAutoTriggerStatus ( )
43
- const isManualTriggerEnabled : boolean = true
44
- const isSuggestionsWithCodeReferencesEnabled = codewhispererSettings . isSuggestionsWithCodeReferencesEnabled ( )
45
-
46
- // TODO:remove isManualTriggerEnabled
47
- return {
48
- isShowMethodsEnabled,
49
- isManualTriggerEnabled,
50
- isAutomatedTriggerEnabled,
51
- isSuggestionsWithCodeReferencesEnabled,
52
- }
53
- }
54
-
55
24
async function setSubscriptionsforInlineCompletion ( ) {
56
- RecommendationHandler . instance . subscribeSuggestionCommands ( )
57
-
58
25
/**
59
26
* Automated trigger
60
27
*/
61
28
globals . context . subscriptions . push (
62
- vscode . window . onDidChangeActiveTextEditor ( async ( editor ) => {
63
- await RecommendationHandler . instance . onEditorChange ( )
64
- } ) ,
65
- vscode . window . onDidChangeWindowState ( async ( e ) => {
66
- await RecommendationHandler . instance . onFocusChange ( )
67
- } ) ,
68
- vscode . window . onDidChangeTextEditorSelection ( async ( e ) => {
69
- await RecommendationHandler . instance . onCursorChange ( e )
70
- } ) ,
71
29
vscode . workspace . onDidChangeTextDocument ( async ( e ) => {
72
30
const editor = vscode . window . activeTextEditor
73
31
if ( ! editor ) {
@@ -80,7 +38,6 @@ export async function activate() {
80
38
return
81
39
}
82
40
83
- CodeWhispererCodeCoverageTracker . getTracker ( e . document . languageId ) ?. countTotalTokens ( e )
84
41
UserWrittenCodeTracker . instance . onTextDocumentChange ( e )
85
42
/**
86
43
* Handle this keystroke event only when
@@ -105,19 +62,6 @@ export async function activate() {
105
62
* Then this event can be processed by our code.
106
63
*/
107
64
await sleep ( CodeWhispererConstants . vsCodeCursorUpdateDelay )
108
- if ( ! RecommendationHandler . instance . isSuggestionVisible ( ) ) {
109
- await KeyStrokeHandler . instance . processKeyStroke ( e , editor , client , await getConfigEntry ( ) )
110
- }
111
- } ) ,
112
- // manual trigger
113
- Commands . register ( { id : 'aws.amazonq.invokeInlineCompletion' , autoconnect : true } , async ( ) => {
114
- invokeRecommendation (
115
- vscode . window . activeTextEditor as vscode . TextEditor ,
116
- client ,
117
- await getConfigEntry ( )
118
- ) . catch ( ( e ) => {
119
- getLogger ( ) . error ( 'invokeRecommendation failed: %s' , ( e as Error ) . message )
120
- } )
121
65
} )
122
66
)
123
67
}
0 commit comments