Path: blob/main/extensions/copilot/src/extension/chatSessions/copilotcli/vscode-node/commands/addFileReference.ts
13406 views
/*---------------------------------------------------------------------------------------------1* Copyright (c) Microsoft Corporation. All rights reserved.2* Licensed under the MIT License. See License.txt in the project root for license information.3*--------------------------------------------------------------------------------------------*/45import * as vscode from 'vscode';6import { ILogger } from '../../../../../platform/log/common/logService';7import { ICopilotCLISessionTracker } from '../copilotCLISessionTracker';8import { InProcHttpServer } from '../inProcHttpServer';9import { sendEditorContextToSession, sendUriToSession } from './sendContext';1011export const ADD_FILE_REFERENCE_COMMAND = 'github.copilot.chat.copilotCLI.addFileReference';1213export function registerAddFileReferenceCommand(logger: ILogger, httpServer: InProcHttpServer, sessionTracker: ICopilotCLISessionTracker): vscode.Disposable {14return vscode.commands.registerCommand(ADD_FILE_REFERENCE_COMMAND, async (uri?: vscode.Uri) => {15logger.debug('Add file reference command executed');1617if (uri) {18await sendUriToSession(logger, httpServer, sessionTracker, uri);19} else {20await sendEditorContextToSession(logger, httpServer, sessionTracker);21}22});23}242526