File tree Expand file tree Collapse file tree 3 files changed +21
-13
lines changed
packages/amazonq/src/app/inline Expand file tree Collapse file tree 3 files changed +21
-13
lines changed Original file line number Diff line number Diff line change @@ -324,19 +324,20 @@ export async function displaySvgDecoration(
324
324
isInlineEdit : true ,
325
325
}
326
326
languageClient . sendNotification ( 'aws/logInlineCompletionSessionResults' , params )
327
- // Only auto trigger on acceptance if there is a nextToken
328
- if ( inlineCompletionProvider && session . editsStreakPartialResultToken ) {
329
- await inlineCompletionProvider . provideInlineCompletionItems (
330
- editor . document ,
331
- endPosition ,
332
- {
333
- triggerKind : vscode . InlineCompletionTriggerKind . Automatic ,
334
- selectedCompletionInfo : undefined ,
335
- } ,
336
- new vscode . CancellationTokenSource ( ) . token ,
337
- { emitTelemetry : false , showUi : false , editsStreakToken : session . editsStreakPartialResultToken }
338
- )
339
- }
327
+ session . triggerOnAcceptance = true
328
+ // VS Code triggers suggestion on every keystroke, temporarily disable trigger on acceptance
329
+ // if (inlineCompletionProvider && session.editsStreakPartialResultToken) {
330
+ // await inlineCompletionProvider.provideInlineCompletionItems(
331
+ // editor.document,
332
+ // endPosition,
333
+ // {
334
+ // triggerKind: vscode.InlineCompletionTriggerKind.Automatic,
335
+ // selectedCompletionInfo: undefined,
336
+ // },
337
+ // new vscode.CancellationTokenSource().token,
338
+ // { emitTelemetry: false, showUi: false, editsStreakToken: session.editsStreakPartialResultToken }
339
+ // )
340
+ // }
340
341
} ,
341
342
async ( ) => {
342
343
// Handle reject
Original file line number Diff line number Diff line change @@ -272,6 +272,12 @@ export class AmazonQInlineCompletionItemProvider implements InlineCompletionItem
272
272
const prevSessionId = prevSession ?. sessionId
273
273
const prevItemId = this . sessionManager . getActiveRecommendation ( ) ?. [ 0 ] ?. itemId
274
274
const prevStartPosition = prevSession ?. startPosition
275
+ if ( prevSession ?. triggerOnAcceptance ) {
276
+ getAllRecommendationsOptions = {
277
+ ...getAllRecommendationsOptions ,
278
+ editsStreakToken : prevSession ?. editsStreakPartialResultToken ,
279
+ }
280
+ }
275
281
const editor = window . activeTextEditor
276
282
if ( prevSession && prevSessionId && prevItemId && prevStartPosition ) {
277
283
const prefix = document . getText ( new Range ( prevStartPosition , position ) )
Original file line number Diff line number Diff line change @@ -18,6 +18,7 @@ export interface CodeWhispererSession {
18
18
diagnosticsBeforeAccept : FileDiagnostic | undefined
19
19
// partialResultToken for the next trigger if user accepts an EDITS suggestion
20
20
editsStreakPartialResultToken ?: number | string
21
+ triggerOnAcceptance ?: boolean
21
22
}
22
23
23
24
export class SessionManager {
You can’t perform that action at this time.
0 commit comments