jiebi/CodeConvo huggingface dataset:
import { IConfigurationChangeEvent, IConfigurationService } from 'vs/platform/configuration/common/configuration'; import { DEFAULT_EDITOR_MIN_DIMENSIONS } from 'vs/workbench/browser/parts/editor/editor'; import { DisposableStore } from 'vs/base/common/lifecycle'; <del> import { SIDE_BY_SIDE_EDITOR_BORDER } from 'vs/workbench/common/theme'; </del> <ins> import { SIDE_BY_SIDE_EDITOR_HORIZONTAL_BORDER, SIDE_BY_SIDE_EDITOR_VERTICAL_BORDER } from 'vs/workbench/common/theme'; </ins> import { AbstractEditorWithViewState } from 'vs/workbench/browser/parts/editor/editorWithViewState'; import { ITextResourceConfigurationService } from 'vs/editor/common/services/textResourceConfigurationService'; import { IEditorService } from 'vs/workbench/services/editor/common/editorService';
if (this.orientation === Orientation.HORIZONTAL) { this.primaryEditorContainer.style.borderLeftWidth = '1px'; this.primaryEditorContainer.style.borderLeftStyle = 'solid'; <del> this.primaryEditorContainer.style.borderLeftColor = this.getColor(SIDE_BY_SIDE_EDITOR_BORDER)?.toString() ?? ''; </del> <ins> this.primaryEditorContainer.style.borderLeftColor = this.getColor(SIDE_BY_SIDE_EDITOR_VERTICAL_BORDER)?.toString() ?? ''; </ins> this.primaryEditorContainer.style.borderTopWidth = '0'; } else { this.primaryEditorContainer.style.borderTopWidth = '1px'; this.primaryEditorContainer.style.borderTopStyle = 'solid'; <del> this.primaryEditorContainer.style.borderTopColor = this.getColor(SIDE_BY_SIDE_EDITOR_BORDER)?.toString() ?? ''; </del> <ins> this.primaryEditorContainer.style.borderTopColor = this.getColor(SIDE_BY_SIDE_EDITOR_HORIZONTAL_BORDER)?.toString() ?? ''; </ins> this.primaryEditorContainer.style.borderLeftWidth = '0'; }
hc: null }, localize('editorDragAndDropBackground', "Background color when dragging editors around. The color should have transparency so that the editor contents can still shine through.")); <del> export const SIDE_BY_SIDE_EDITOR_BORDER = registerColor('sideBySideEditor.border', { </del> <ins> export const SIDE_BY_SIDE_EDITOR_HORIZONTAL_BORDER = registerColor('sideBySideEditor.horizontalBorder', { </ins> dark: EDITOR_GROUP_BORDER, light: EDITOR_GROUP_BORDER, hc: EDITOR_GROUP_BORDER <del> }, localize('sideBySideEditor.border', "Color to separate two editors from each other when shown side by side in an editor group.")); </del> <ins> }, localize('sideBySideEditor.horizontalBorder', "Color to separate two editors from each other when shown side by side in an editor group from top to bottom.")); export const SIDE_BY_SIDE_EDITOR_VERTICAL_BORDER = registerColor('sideBySideEditor.verticalBorder', { dark: EDITOR_GROUP_BORDER, light: EDITOR_GROUP_BORDER, hc: EDITOR_GROUP_BORDER }, localize('sideBySideEditor.verticalBorder', "Color to separate two editors from each other when shown side by side in an editor group from left to right.")); </ins> // < --- Panels --- >
import { widgetClose } from 'vs/platform/theme/common/iconRegistry'; import { attachProgressBarStyler } from 'vs/platform/theme/common/styler'; import { IColorTheme, IThemeService, registerThemingParticipant } from 'vs/platform/theme/common/themeService'; <ins> import { parseReplaceString, ReplacePattern } from 'vs/editor/contrib/find/replacePattern'; </ins> const NLS_FIND_INPUT_LABEL = nls.localize('label.find', "Find"); const NLS_FIND_INPUT_" = nls.localize('placeholder.find', "Find");
const { cell, match } = this._findModel.getCurrentMatch(); this._progressBar.infinite().show(); <ins> const replacePattern = this.replacePattern; const replaceString = replacePattern.buildReplaceString(match.matches, this._state.preserveCase); </ins> const viewModel = this._notebookEditor._getViewModel(); <del> viewModel.replaceOne(cell, match.range, this.replaceValue).then(() => { </del> <ins> viewModel.replaceOne(cell, match.range, replaceString).then(() => { </ins> this._progressBar.stop(); }); }
this._progressBar.infinite().show(); <ins> const replacePattern = this.replacePattern; const cellFindMatches = this._findModel.findMatches; let replaceStrings: string[] = []; cellFindMatches.forEach(cellFindMatch => { const findMatches = cellFindMatch.matches; findMatches.forEach(findMatch => { const matches = findMatch.matches; replaceStrings.push(replacePattern.buildReplaceString(matches, this._state.preserveCase)); }); }); </ins> const viewModel = this._notebookEditor._getViewModel(); <del> viewModel.replaceAll(this._findModel.findMatches, this.replaceValue).then(() => { </del> <ins> viewModel.replaceAll(this._findModel.findMatches, replaceStrings).then(() => { </ins> this._progressBar.stop(); }); }
this._lastNotebookEditResource.push(matches[0].cell.uri); matches.forEach(match => { <del> match.matches.forEach(singleMatch => { </del> <ins> match.matches.forEach((singleMatch, index) => { </ins> textEdits.push({ <del> edit: { range: singleMatch.range, text: text }, </del> <ins> edit: { range: singleMatch.range, text: texts[index] }, </ins> resource: match.cell.uri }); });
private static _lastKnownGridDimensions: IGridDimensions | undefined; private static _instanceIdCounter = 1; <ins> xterm?: XtermTerminal; private _xtermReadyPromise: Promise<XtermTerminal>; private _xtermTypeAheadAddon: TypeAheadAddon | undefined; </ins> private _processManager!: ITerminalProcessManager; private _pressAnyKeyToCloseListener: IDisposable | undefined;
private _titleSource: TitleEventSource = TitleEventSource.Process; private _container: HTMLElement | undefined; private _wrapperElement: (HTMLElement & { xterm?: XTermTerminal }) | undefined; <del> private _xtermTypeAhead: TypeAheadAddon | undefined; private _xtermElement: HTMLDivElement | undefined; </del> private _horizontalScrollbar: DomScrollableElement | undefined; private _terminalHasTextContextKey: IContextKey<boolean>; private _terminalA11yTreeFocusContextKey: IContextKey<boolean>;
private _cwd: string | undefined = undefined; private _initialCwd: string | undefined = undefined; private _dimensionsOverride: ITerminalDimensionsOverride | undefined; <del> private _xtermReadyPromise: Promise<XtermTerminal>; </del> private _titleReadyPromise: Promise<string>; private _titleReadyComplete: ((title: string) => any) | undefined; private _areLinksReady: boolean = false;
this._onLinksReady.fire(this); }); <del> this._xtermTypeAhead = this._register(this._instantiationService.createInstance(TypeAheadAddon, this._processManager, this._configHelper)); xterm.raw.loadAddon(this._xtermTypeAhead); </del> <ins> // TODO: This should be an optional addon this._xtermTypeAheadAddon = this._register(this._instantiationService.createInstance(TypeAheadAddon, this._processManager, this._configHelper)); xterm.raw.loadAddon(this._xtermTypeAheadAddon); </ins> this._pathService.userHome().then(userHome => { this._userHome = userHome.fsPath; });
this._container = container; this._wrapperElement = document.createElement('div'); this._wrapperElement.classList.add('terminal-wrapper'); <del> this._xtermElement = document.createElement('div'); this._wrapperElement.appendChild(this._xtermElement); </del> <ins> const xtermElement = document.createElement('div'); this._wrapperElement.appendChild(xtermElement); </ins> this._container.appendChild(this._wrapperElement);
// Attach the xterm object to the DOM, exposing it to the smoke tests this._wrapperElement.xterm = xterm.raw; <del> xterm.attachToElement(this._xtermElement); </del> <ins> xterm.attachToElement(xtermElement); </ins> if (!xterm.raw.element || !xterm.raw.textarea) { throw new Error('xterm elements not set after open');
UnicodeVersion = 'terminal.integrated.unicodeVersion', ExperimentalLinkProvider = 'terminal.integrated.experimentalLinkProvider', LocalEchoLatencyThreshold = 'terminal.integrated.localEchoLatencyThreshold', <ins> LocalEchoEnabled = 'terminal.integrated.localEchoEnabled', </ins> LocalEchoExcludePrograms = 'terminal.integrated.localEchoExcludePrograms', LocalEchoStyle = 'terminal.integrated.localEchoStyle', EnablePersistentSessions = 'terminal.integrated.enablePersistentSessions',
this._onLinksReady.fire(this); }); <del> // TODO: This should be an optional addon this._xtermTypeAheadAddon = this._register(this._instantiationService.createInstance(TypeAheadAddon, this._processManager, this._configHelper)); xterm.raw.loadAddon(this._xtermTypeAheadAddon); </del> <ins> this._loadTypeAheadAddon(xterm); this._configurationService.onDidChangeConfiguration(e => { if (e.affectsConfiguration(TerminalSettingId.LocalEchoEnabled)) { this._loadTypeAheadAddon(xterm); } }); </ins> this._pathService.userHome().then(userHome => { this._userHome = userHome.fsPath; }); return xterm; } <ins> private _loadTypeAheadAddon(xterm: XtermTerminal): void { const enabled = this._configHelper.config.localEchoEnabled; const isRemote = !!this.remoteAuthority; if (enabled === 'off' || enabled === 'auto' && !isRemote) { return this._xtermTypeAheadAddon?.dispose(); } if (this._xtermTypeAheadAddon) { return; } if (enabled === 'on' || (enabled === 'auto' && isRemote)) { this._xtermTypeAheadAddon = this._register(this._instantiationService.createInstance(TypeAheadAddon, this._processManager, this._configHelper)); xterm.raw.loadAddon(this._xtermTypeAheadAddon); } } </ins> detachFromElement(): void { this._wrapperElement?.remove(); this._container = undefined;
experimentalLinkProvider: boolean; localEchoLatencyThreshold: number; localEchoExcludePrograms: ReadonlyArray<string>; <ins> localEchoEnabled: 'auto' | 'on' | 'off'; </ins> localEchoStyle: 'bold' | 'dim' | 'italic' | 'underlined' | 'inverted' | string; enablePersistentSessions: boolean; tabs: {
minimum: -1, default: 30, }, <ins> [TerminalSettingId.LocalEchoEnabled]: { description: localize('terminal.integrated.localEchoEnabled', "When local echo should be enabled. This will override `terminal.integrated.localEchoLatencyThreshold`"), type: 'string', enum: ['on', 'off', 'auto'], enumDescriptions: [ localize('terminal.integrated.localEchoEnabled.on', "Always enabled"), localize('terminal.integrated.localEchoEnabled.off', "Always disabled"), localize('terminal.integrated.localEchoEnabled.auto', "Enabled only for remote workspaces") ], default: 'auto' }, </ins> [TerminalSettingId.LocalEchoExcludePrograms]: { description: localize('terminal.integrated.localEchoExcludePrograms', "Experimental: local echo will be disabled when any of these program names are found in the terminal title."), type: 'array',
import { IRemoteAgentService } from 'vs/workbench/services/remote/common/remoteAgentService'; import { SIDE_GROUP } from 'vs/workbench/services/editor/common/editorService'; import { isAbsolute } from 'vs/base/common/path'; <ins> import { AbstractVariableResolverService } from 'vs/workbench/services/configurationResolver/common/variableResolver'; </ins> import { ITerminalQuickPickItem } from 'vs/workbench/contrib/terminal/browser/terminalProfileQuickpick'; import { IThemeService } from 'vs/platform/theme/common/themeService'; import { getIconId, getColorClass, getUriClasses } from 'vs/workbench/contrib/terminal/browser/terminalIcon';
eventOrOptions.cwd = workspace.uri; const cwdConfig = configurationService.getValue(TerminalSettingId.Cwd, { resource: workspace.uri }); if (typeof cwdConfig === 'string' && cwdConfig.length > 0) { <del> if (isAbsolute(cwdConfig)) { </del> <ins> if (isAbsolute(cwdConfig) || cwdConfig.startsWith(AbstractVariableResolverService.VARIABLE_LHS)) { </ins> eventOrOptions.cwd = URI.from({ scheme: workspace.uri.scheme, path: cwdConfig
container.appendChild(generateViewMoreElement(notebookUri, cellViewModel, outputId, disposables, openerService)); <del> const pre = DOM.$('pre'); container.appendChild(pre); pre.appendChild(handleANSIOutput(buffer.getValueInRange(new Range(1, 1, linesLimit - 5, buffer.getLineLastNonWhitespaceColumn(linesLimit - 5)), EndOfLinePreference.TextDefined), linkDetector, themeService, undefined)); </del> <ins> const div = DOM.$('div'); container.appendChild(div); div.appendChild(handleANSIOutput(buffer.getValueInRange(new Range(1, 1, linesLimit - 5, buffer.getLineLastNonWhitespaceColumn(linesLimit - 5)), EndOfLinePreference.TextDefined), linkDetector, themeService, undefined)); </ins> // view more ... DOM.append(container, DOM.$('span' + Codicon.toolBarMore.cssSelector)); const lineCount = buffer.getLineCount(); <del> const pre2 = DOM.$('div'); container.appendChild(pre2); pre2.appendChild(handleANSIOutput(buffer.getValueInRange(new Range(lineCount - 5, 1, lineCount, buffer.getLineLastNonWhitespaceColumn(lineCount)), EndOfLinePreference.TextDefined), linkDetector, themeService, undefined)); </del> <ins> const div2 = DOM.$('div'); container.appendChild(div2); div2.appendChild(handleANSIOutput(buffer.getValueInRange(new Range(lineCount - 5, 1, lineCount, buffer.getLineLastNonWhitespaceColumn(lineCount)), EndOfLinePreference.TextDefined), linkDetector, themeService, undefined)); </ins> }
import * as DOM from 'vs/base/browser/dom'; import { Disposable, DisposableStore, toDisposable } from 'vs/base/common/lifecycle'; import { Mimes } from 'vs/base/common/mime'; <del> import { dirname } from 'vs/base/common/resources'; </del> import { URI } from 'vs/base/common/uri'; <del> import { MarkdownRenderer } from 'vs/editor/browser/core/markdownRenderer'; </del> import { IConfigurationService } from 'vs/platform/configuration/common/configuration'; import { IInstantiationService } from 'vs/platform/instantiation/common/instantiation'; import { ILogService } from 'vs/platform/log/common/log';
import { handleANSIOutput } from 'vs/workbench/contrib/debug/browser/debugANSIHandling'; import { LinkDetector } from 'vs/workbench/contrib/debug/browser/linkDetector'; import { ICellOutputViewModel, IRenderOutput, RenderOutputType } from 'vs/workbench/contrib/notebook/browser/notebookBrowser'; <ins> import { INotebookDelegateForOutput, IOutputTransformContribution as IOutputRendererContribution } from 'vs/workbench/contrib/notebook/browser/view/notebookRenderingCommon'; </ins> import { OutputRendererRegistry } from 'vs/workbench/contrib/notebook/browser/view/output/rendererRegistry'; import { truncatedArrayOfString } from 'vs/workbench/contrib/notebook/browser/view/output/transforms/textHelper'; import { IOutputItemDto, TextOutputLineLimit } from 'vs/workbench/contrib/notebook/common/notebookCommon'; <del> import { INotebookDelegateForOutput, IOutputTransformContribution as IOutputRendererContribution } from 'vs/workbench/contrib/notebook/browser/view/notebookRenderingCommon'; </del> class JavaScriptRendererContrib extends Disposable implements IOutputRendererContribution {
} } <del> class MdRendererContrib extends Disposable implements IOutputRendererContribution { getType() { return RenderOutputType.Mainframe; } getMimetypes() { return [Mimes.markdown, Mimes.latex]; } constructor( public notebookEditor: INotebookDelegateForOutput, @IInstantiationService private readonly instantiationService: IInstantiationService, ) { super(); } render(output: ICellOutputViewModel, item: IOutputItemDto, container: HTMLElement, notebookUri: URI): IRenderOutput { const disposable = new DisposableStore(); const str = getStringValue(item); const mdOutput = document.createElement('div'); const mdRenderer = this.instantiationService.createInstance(MarkdownRenderer, { baseUrl: dirname(notebookUri) }); mdOutput.appendChild(mdRenderer.render({ value: str, isTrusted: true, supportThemeIcons: true }, undefined, { gfm: true }).element); container.appendChild(mdOutput); disposable.add(mdRenderer); return { type: RenderOutputType.Mainframe, disposable }; } } </del> class ImgRendererContrib extends Disposable implements IOutputRendererContribution { getType() { return RenderOutputType.Mainframe;
OutputRendererRegistry.registerOutputTransform(JavaScriptRendererContrib); OutputRendererRegistry.registerOutputTransform(HTMLRendererContrib); <del> OutputRendererRegistry.registerOutputTransform(MdRendererContrib); </del> OutputRendererRegistry.registerOutputTransform(ImgRendererContrib); OutputRendererRegistry.registerOutputTransform(PlainTextRendererContrib); OutputRendererRegistry.registerOutputTransform(JSErrorRendererContrib);
['image/svg+xml', { supportedByCore: true }], ['application/json', { alwaysSecure: true, supportedByCore: true }], [Mimes.latex, { alwaysSecure: true, supportedByCore: true }], <del> [Mimes.markdown, { alwaysSecure: true, supportedByCore: true }], </del> [Mimes.text, { alwaysSecure: true, supportedByCore: true }], ['text/html', { supportedByCore: true }], ['text/x-javascript', { alwaysSecure: true, supportedByCore: true }], // secure because rendered as text, not executed
private static readonly _name = 'pluginHostTelemetry'; <del> private _oldTelemetryEnabledValue: boolean | undefined; </del> constructor( extHostContext: IExtHostContext, @ITelemetryService private readonly _telemetryService: ITelemetryService, @IConfigurationService private readonly _configurationService: IConfigurationService, <del> @IEnvironmentService private readonly _environmenService: IEnvironmentService, </del> <ins> @IEnvironmentService private readonly _environmentService: IEnvironmentService, </ins> @IProductService private readonly _productService: IProductService ) { super(); this._proxy = extHostContext.getProxy(ExtHostContext.ExtHostTelemetry); <del> if (supportsTelemetry(this._productService, this._environmenService)) { </del> <ins> if (supportsTelemetry(this._productService, this._environmentService)) { </ins> this._register(this._configurationService.onDidChangeConfiguration(e => { if (e.affectsConfiguration(TELEMETRY_SETTING_ID) || e.affectsConfiguration(TELEMETRY_OLD_SETTING_ID)) { <del> const telemetryEnabled = this.telemetryEnabled; // Since changing telemetryLevel from "off" => "error" doesn't change the isEnabled state // We shouldn't fire a change event if (telemetryEnabled !== this._oldTelemetryEnabledValue) { this._oldTelemetryEnabledValue = telemetryEnabled; this._proxy.$onDidChangeTelemetryEnabled(this.telemetryEnabled); } </del> <ins> this._proxy.$onDidChangeTelemetryLevel(this.telemetryLevel); </ins> } })); } <del> this._proxy.$initializeTelemetryEnabled(this.telemetryEnabled); </del> <ins> this._proxy.$initializeTelemetryLevel(this.telemetryLevel); </ins> } <del> private get telemetryEnabled(): boolean { if (!supportsTelemetry(this._productService, this._environmenService)) { return false; </del> <ins> private get telemetryLevel(): TelemetryLevel { if (!supportsTelemetry(this._productService, this._environmentService)) { return TelemetryLevel.NONE; </ins> } <del> return getTelemetryLevel(this._configurationService) === TelemetryLevel.USAGE; </del> <ins> return getTelemetryLevel(this._configurationService); </ins> } $publicLog(eventName: string, data: any = Object.create(null)): void {
return extHostTerminalService.getDefaultShell(false); }, get isTelemetryEnabled() { <del> return extHostTelemetry.getTelemetryEnabled(); </del> <ins> return extHostTelemetry.getTelemetryConfiguration(); </ins> }, get onDidChangeTelemetryEnabled(): Event<boolean> { return extHostTelemetry.onDidChangeTelemetryEnabled; }, <ins> get telemetryConfiguration(): vscode.TelemetryConfiguration { checkProposedApiEnabled(extension, 'telemetry'); return extHostTelemetry.getTelemetryDetails(); }, get onDidChangeTelemetryConfiguration(): Event<vscode.TelemetryConfiguration> { checkProposedApiEnabled(extension, 'telemetry'); return extHostTelemetry.onDidChangeTelemetryConfiguration; }, </ins> get isNewAppInstall() { const installAge = Date.now() - new Date(initData.telemetryInfo.firstSessionDate).getTime(); return isNaN(installAge) ? false : installAge < 1000 * 60 * 60 * 24; // install age is less than a day
import { IRemoteConnectionData, RemoteAuthorityResolverErrorCode, ResolverResult, TunnelDescription } from 'vs/platform/remote/common/remoteAuthorityResolver'; import { ProvidedPortAttributes, TunnelCreationOptions, TunnelOptions, TunnelProviderFeatures } from 'vs/platform/remote/common/tunnel'; import { ClassifiedEvent, GDPRClassification, StrictPropertyCheck } from 'vs/platform/telemetry/common/gdprTypings'; <del> import { ITelemetryInfo } from 'vs/platform/telemetry/common/telemetry'; </del> <ins> import { ITelemetryInfo, TelemetryLevel } from 'vs/platform/telemetry/common/telemetry'; </ins> import { ICreateContributedTerminalProfileOptions, IProcessProperty, IShellLaunchConfigDto, ITerminalEnvironment, ITerminalLaunchError, ITerminalProfile, TerminalLocation } from 'vs/platform/terminal/common/terminal'; import { ThemeColor, ThemeIcon } from 'vs/platform/theme/common/themeService'; import { IExtensionIdWithVersion } from 'vs/platform/extensionManagement/common/extensionStorage';
} export interface ExtHostTelemetryShape { <del> $initializeTelemetryEnabled(enabled: boolean): void; $onDidChangeTelemetryEnabled(enabled: boolean): void; </del> <ins> $initializeTelemetryLevel(level: TelemetryLevel): void; $onDidChangeTelemetryLevel(level: TelemetryLevel): void; </ins> } export interface ITerminalLinkDto {
import { createDecorator } from 'vs/platform/instantiation/common/instantiation'; import { Event, Emitter } from 'vs/base/common/event'; import { ExtHostTelemetryShape } from 'vs/workbench/api/common/extHost.protocol'; <ins> import { TelemetryLevel } from 'vs/platform/telemetry/common/telemetry'; import type { TelemetryConfiguration } from 'vscode'; </ins> export class ExtHostTelemetry implements ExtHostTelemetryShape { private readonly _onDidChangeTelemetryEnabled = new Emitter<boolean>(); readonly onDidChangeTelemetryEnabled: Event<boolean> = this._onDidChangeTelemetryEnabled.event; <del> private _enabled: boolean = false; </del> <ins> private readonly _onDidChangeTelemetryConfiguration = new Emitter<TelemetryConfiguration>(); readonly onDidChangeTelemetryConfiguration: Event<TelemetryConfiguration> = this._onDidChangeTelemetryConfiguration.event; </ins> <del> getTelemetryEnabled(): boolean { return this._enabled; </del> <ins> private _level: TelemetryLevel = TelemetryLevel.NONE; private _oldTelemetryEnablement: boolean | undefined; getTelemetryConfiguration(): boolean { return this._level === TelemetryLevel.USAGE; } getTelemetryDetails(): TelemetryConfiguration { return { isCrashEnabled: this._level >= TelemetryLevel.CRASH, isErrorsEnabled: this._level >= TelemetryLevel.ERROR, isUsageEnabled: this._level >= TelemetryLevel.USAGE }; </ins> } <del> $initializeTelemetryEnabled(enabled: boolean): void { this._enabled = enabled; </del> <ins> $initializeTelemetryLevel(level: TelemetryLevel): void { this._level = level; </ins> } <del> $onDidChangeTelemetryEnabled(enabled: boolean): void { this._enabled = enabled; this._onDidChangeTelemetryEnabled.fire(enabled); </del> <ins> $onDidChangeTelemetryLevel(level: TelemetryLevel): void { this._oldTelemetryEnablement = this.getTelemetryConfiguration(); this._level = level; if (this._oldTelemetryEnablement !== this.getTelemetryConfiguration()) { this._onDidChangeTelemetryEnabled.fire(this.getTelemetryConfiguration()); } this._onDidChangeTelemetryConfiguration.fire(this.getTelemetryDetails()); </ins> } }
scmValidation: 'https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.scmValidation.d.ts', tabs: 'https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.tabs.d.ts', taskPresentationGroup: 'https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.taskPresentationGroup.d.ts', <ins> telemetry: 'https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.telemetry.d.ts', </ins> terminalDataWriteEvent: 'https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.terminalDataWriteEvent.d.ts', terminalDimensions: 'https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.terminalDimensions.d.ts', terminalDisablePersistence: 'https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.terminalDisablePersistence.d.ts',