Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/src/vs/workbench/contrib/chat/browser/chatEditing/chatEditing.ts
3296 views
1
/*---------------------------------------------------------------------------------------------
2
* Copyright (c) Microsoft Corporation. All rights reserved.
3
* Licensed under the MIT License. See License.txt in the project root for license information.
4
*--------------------------------------------------------------------------------------------*/
5
6
import { isEqual } from '../../../../../base/common/resources.js';
7
import { ICodeEditor } from '../../../../../editor/browser/editorBrowser.js';
8
import { findDiffEditorContainingCodeEditor } from '../../../../../editor/browser/widget/diffEditor/commands.js';
9
import { ServicesAccessor } from '../../../../../platform/instantiation/common/instantiation.js';
10
import { IModifiedFileEntry } from '../../common/chatEditingService.js';
11
12
export function isTextDiffEditorForEntry(accessor: ServicesAccessor, entry: IModifiedFileEntry, editor: ICodeEditor) {
13
const diffEditor = findDiffEditorContainingCodeEditor(accessor, editor);
14
if (!diffEditor) {
15
return false;
16
}
17
const originalModel = diffEditor.getOriginalEditor().getModel();
18
const modifiedModel = diffEditor.getModifiedEditor().getModel();
19
return isEqual(originalModel?.uri, entry.originalURI) && isEqual(modifiedModel?.uri, entry.modifiedURI);
20
}
21
22