Skip to content

Commit 12d7169

Browse files
committed
get ws id from flare
1 parent 37aeb2b commit 12d7169

File tree

7 files changed

+871
-56
lines changed

7 files changed

+871
-56
lines changed

packages/amazonq/src/extension.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ import * as vscode from 'vscode'
4141
import { registerCommands } from './commands'
4242
import { focusAmazonQPanel } from 'aws-core-vscode/codewhispererChat'
4343
import { activate as activateAmazonqLsp } from './lsp/activation'
44+
import { activate as activateInlineCompletion } from './app/inline/activation'
4445

4546
export const amazonQContextPrefix = 'amazonq'
4647

@@ -117,9 +118,8 @@ export async function activateAmazonQCommon(context: vscode.ExtensionContext, is
117118
}
118119
// This contains every lsp agnostic things (auth, security scan, code scan)
119120
await activateCodeWhisperer(extContext as ExtContext)
120-
Experiments.instance.get('amazonqLSP', false)
121121
await activateAmazonqLsp(context)
122-
122+
await activateInlineCompletion()
123123
// Generic extension commands
124124
registerGenericCommands(context, amazonQContextPrefix)
125125

packages/amazonq/src/lsp/activation.ts

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,22 +6,24 @@
66
import vscode from 'vscode'
77
import { startLanguageServer } from './client'
88
import { AmazonQLspInstaller } from './lspInstaller'
9-
import { Commands, lspSetupStage, ToolkitError } from 'aws-core-vscode/shared'
9+
import { Commands, Experiments, lspSetupStage, ToolkitError } from 'aws-core-vscode/shared'
1010

1111
export async function activate(ctx: vscode.ExtensionContext): Promise<void> {
1212
try {
1313
await lspSetupStage('all', async () => {
1414
const installResult = await new AmazonQLspInstaller().resolve()
1515
await lspSetupStage('launch', async () => await startLanguageServer(ctx, installResult.resourcePaths))
1616
})
17-
ctx.subscriptions.push(
18-
Commands.register({ id: 'aws.amazonq.invokeInlineCompletion', autoconnect: true }, async () => {
19-
await vscode.commands.executeCommand('editor.action.inlineSuggest.trigger')
20-
}),
21-
vscode.workspace.onDidCloseTextDocument(async () => {
22-
await vscode.commands.executeCommand('aws.amazonq.rejectCodeSuggestion')
23-
})
24-
)
17+
if (Experiments.instance.get('amazonqLSP', false) && false) {
18+
ctx.subscriptions.push(
19+
Commands.register({ id: 'aws.amazonq.invokeInlineCompletion', autoconnect: true }, async () => {
20+
await vscode.commands.executeCommand('editor.action.inlineSuggest.trigger')
21+
}),
22+
vscode.workspace.onDidCloseTextDocument(async () => {
23+
await vscode.commands.executeCommand('aws.amazonq.rejectCodeSuggestion')
24+
})
25+
)
26+
}
2527
} catch (err) {
2628
const e = err as ToolkitError
2729
void vscode.window.showInformationMessage(`Unable to launch amazonq language server: ${e.message}`)

packages/amazonq/src/lsp/client.ts

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
import vscode, { env, version } from 'vscode'
77
import * as nls from 'vscode-nls'
88
import * as crypto from 'crypto'
9-
import { LanguageClient, LanguageClientOptions } from 'vscode-languageclient'
10-
import { InlineCompletionManager } from '../app/inline/completion'
9+
import { LanguageClient, LanguageClientOptions, RequestType } from 'vscode-languageclient'
10+
//import { InlineCompletionManager } from '../app/inline/completion'
1111
import { AmazonQLspAuth, encryptionKey, notificationTypes } from './auth'
1212
import { AuthUtil } from 'aws-core-vscode/codewhisperer'
1313
import {
@@ -16,7 +16,9 @@ import {
1616
DeleteFilesParams,
1717
DidChangeWorkspaceFoldersParams,
1818
DidSaveTextDocumentParams,
19+
GetConfigurationFromServerParams,
1920
RenameFilesParams,
21+
ResponseMessage,
2022
WorkspaceFolder,
2123
} from '@aws/language-server-runtimes/protocol'
2224
import { Settings, oidcClientName, createServerOptions, globals, Experiments, getLogger } from 'aws-core-vscode/shared'
@@ -102,8 +104,8 @@ export async function startLanguageServer(
102104

103105
return client.onReady().then(async () => {
104106
await auth.init()
105-
const inlineManager = new InlineCompletionManager(client)
106-
inlineManager.registerInlineCompletion()
107+
//const inlineManager = new InlineCompletionManager(client)
108+
//inlineManager.registerInlineCompletion()
107109
if (Experiments.instance.get('amazonqChatLSP', false)) {
108110
activate(client, encryptionKey, resourcePaths.mynahUI)
109111
}
@@ -134,6 +136,15 @@ export async function startLanguageServer(
134136
AuthUtil.instance.auth.onDidDeleteConnection(async () => {
135137
client.sendNotification(notificationTypes.deleteBearerToken.method)
136138
}),
139+
vscode.commands.registerCommand('aws.amazonq.getWorkspaceId', async () => {
140+
const requestType = new RequestType<GetConfigurationFromServerParams, ResponseMessage, Error>(
141+
'aws/getConfigurationFromServer'
142+
)
143+
const workspaceIdResp = await client.sendRequest(requestType.method, {
144+
section: 'aws.q.workspaceContext',
145+
})
146+
return workspaceIdResp
147+
}),
137148
vscode.workspace.onDidCreateFiles((e) => {
138149
client.sendNotification('workspace/didCreateFiles', {
139150
files: e.files.map((it) => {
@@ -179,8 +190,8 @@ export async function startLanguageServer(
179190
}),
180191
},
181192
} as DidChangeWorkspaceFoldersParams)
182-
}),
183-
inlineManager
193+
})
194+
//inlineManager
184195
)
185196
})
186197
}

packages/amazonq/src/lsp/config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import { LspConfig } from 'aws-core-vscode/amazonq'
88

99
export const defaultAmazonQLspConfig: LspConfig = {
1010
manifestUrl: 'https://aws-language-servers-gamma.amazonaws.com/remoteWorkspaceContext/0/manifest.json',
11-
supportedVersions: '0.1.2-rc.8',
11+
supportedVersions: '0.1.2-rc.19',
1212
id: 'AmazonQ', // used for identification in global storage/local disk location. Do not change.
1313
path: undefined,
1414
}

0 commit comments

Comments
 (0)