Skip to content

Commit 75041c3

Browse files
authored
Merge branch 'main' into tyriar/274723_platform_terminal__api
2 parents a3561fc + 7f96d18 commit 75041c3

File tree

31 files changed

+126
-109
lines changed

31 files changed

+126
-109
lines changed

eslint.config.js

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -338,23 +338,8 @@ export default tseslint.config(
338338
'src/vs/workbench/contrib/tasks/browser/abstractTaskService.ts',
339339
'src/vs/workbench/contrib/tasks/browser/taskTerminalStatus.ts',
340340
'src/vs/workbench/contrib/tasks/browser/terminalTaskSystem.ts',
341-
'src/vs/workbench/contrib/terminalContrib/accessibility/browser/terminal.accessibility.contribution.ts',
342-
'src/vs/workbench/contrib/terminalContrib/accessibility/browser/terminalAccessibleBufferProvider.ts',
343-
'src/vs/workbench/contrib/terminalContrib/chat/browser/terminal.initialHint.contribution.ts',
344-
'src/vs/workbench/contrib/terminalContrib/chat/browser/terminalChatActions.ts',
345-
'src/vs/workbench/contrib/terminalContrib/chatAgentTools/browser/commandLineAutoApprover.ts',
346341
'src/vs/workbench/contrib/terminalContrib/chatAgentTools/browser/taskHelpers.ts',
347-
'src/vs/workbench/contrib/terminalContrib/chatAgentTools/browser/toolTerminalCreator.ts',
348342
'src/vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/monitoring/outputMonitor.ts',
349-
'src/vs/workbench/contrib/terminalContrib/commandGuide/browser/terminal.commandGuide.contribution.ts',
350-
'src/vs/workbench/contrib/terminalContrib/history/browser/terminalRunRecentQuickPick.ts',
351-
'src/vs/workbench/contrib/terminalContrib/links/browser/terminalLinkQuickpick.ts',
352-
'src/vs/workbench/contrib/terminalContrib/links/test/browser/linkTestUtils.ts',
353-
'src/vs/workbench/contrib/terminalContrib/quickFix/browser/quickFixAddon.ts',
354-
'src/vs/workbench/contrib/terminalContrib/sendSequence/browser/terminal.sendSequence.contribution.ts',
355-
'src/vs/workbench/contrib/terminalContrib/sendSignal/browser/terminal.sendSignal.contribution.ts',
356-
'src/vs/workbench/contrib/terminalContrib/stickyScroll/browser/terminalStickyScrollOverlay.ts',
357-
'src/vs/workbench/contrib/terminalContrib/suggest/browser/terminalCompletionService.ts',
358343
'src/vs/workbench/contrib/testing/browser/explorerProjections/listProjection.ts',
359344
'src/vs/workbench/contrib/testing/browser/explorerProjections/treeProjection.ts',
360345
'src/vs/workbench/contrib/testing/browser/testCoverageBars.ts',
@@ -493,9 +478,6 @@ export default tseslint.config(
493478
// Platform
494479
'src/vs/platform/accessibility/browser/accessibleView.ts',
495480
'src/vs/platform/accessibility/common/accessibility.ts',
496-
'src/vs/platform/action/common/action.ts',
497-
'src/vs/platform/actions/common/actions.ts',
498-
'src/vs/platform/assignment/common/assignment.ts',
499481
'src/vs/platform/browserElements/electron-main/nativeBrowserElementsMainService.ts',
500482
'src/vs/platform/commands/common/commands.ts',
501483
'src/vs/platform/configuration/common/configuration.ts',
@@ -530,7 +512,6 @@ export default tseslint.config(
530512
'src/vs/platform/extensions/common/extensionValidator.ts',
531513
'src/vs/platform/extensions/common/extensions.ts',
532514
'src/vs/platform/extensions/electron-main/extensionHostStarter.ts',
533-
'src/vs/platform/externalTerminal/node/externalTerminalService.ts',
534515
'src/vs/platform/instantiation/common/descriptors.ts',
535516
'src/vs/platform/instantiation/common/extensions.ts',
536517
'src/vs/platform/instantiation/common/instantiation.ts',
@@ -607,7 +588,6 @@ export default tseslint.config(
607588
'src/vs/platform/userDataSync/common/userDataSyncService.ts',
608589
'src/vs/platform/userDataSync/common/userDataSyncServiceIpc.ts',
609590
'src/vs/platform/userDataSync/common/userDataSyncStoreService.ts',
610-
'src/vs/platform/webContentExtractor/electron-main/cdpAccessibilityDomain.ts',
611591
'src/vs/platform/webview/common/webviewManagerService.ts',
612592
'src/vs/platform/configuration/test/common/testConfigurationService.ts',
613593
'src/vs/platform/instantiation/test/common/instantiationServiceMock.ts',
@@ -722,8 +702,6 @@ export default tseslint.config(
722702
'src/vs/workbench/contrib/bulkEdit/browser/opaqueEdits.ts',
723703
'src/vs/workbench/contrib/bulkEdit/browser/preview/bulkEditPane.ts',
724704
'src/vs/workbench/contrib/bulkEdit/browser/preview/bulkEditPreview.ts',
725-
'src/vs/workbench/contrib/callHierarchy/browser/callHierarchy.contribution.ts',
726-
'src/vs/workbench/contrib/callHierarchy/common/callHierarchy.ts',
727705
'src/vs/workbench/contrib/chat/browser/actions/chatCodeblockActions.ts',
728706
'src/vs/workbench/contrib/chat/browser/actions/chatContextActions.ts',
729707
'src/vs/workbench/contrib/chat/browser/actions/chatToolActions.ts',
@@ -799,12 +777,10 @@ export default tseslint.config(
799777
'src/vs/workbench/contrib/extensions/common/extensions.ts',
800778
'src/vs/workbench/contrib/extensions/electron-browser/extensionProfileService.ts',
801779
'src/vs/workbench/contrib/extensions/electron-browser/runtimeExtensionsEditor.ts',
802-
'src/vs/workbench/contrib/format/browser/formatActionsMultiple.ts',
803780
'src/vs/workbench/contrib/inlineChat/browser/inlineChatActions.ts',
804781
'src/vs/workbench/contrib/inlineChat/browser/inlineChatController.ts',
805782
'src/vs/workbench/contrib/inlineChat/browser/inlineChatStrategies.ts',
806783
'src/vs/workbench/contrib/issue/browser/issueReporterModel.ts',
807-
'src/vs/workbench/contrib/list/browser/tableColumnResizeQuickPick.ts',
808784
'src/vs/workbench/contrib/markdown/browser/markdownDocumentRenderer.ts',
809785
'src/vs/workbench/contrib/markdown/browser/markdownSettingRenderer.ts',
810786
'src/vs/workbench/contrib/markers/browser/markers.contribution.ts',
@@ -917,7 +893,6 @@ export default tseslint.config(
917893
'src/vs/workbench/contrib/testing/common/storedValue.ts',
918894
'src/vs/workbench/contrib/testing/common/testItemCollection.ts',
919895
'src/vs/workbench/contrib/testing/test/browser/testObjectTree.ts',
920-
'src/vs/workbench/contrib/timeline/browser/timelinePane.ts',
921896
'src/vs/workbench/contrib/typeHierarchy/browser/typeHierarchy.contribution.ts',
922897
'src/vs/workbench/contrib/typeHierarchy/common/typeHierarchy.ts',
923898
'src/vs/workbench/contrib/update/browser/update.ts',

src/vs/platform/assignment/common/assignment.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -136,8 +136,8 @@ export class AssignmentFilterProvider implements IExperimentationFilterProvider
136136
}
137137
}
138138

139-
getFilters(): Map<string, any> {
140-
const filters: Map<string, any> = new Map<string, any>();
139+
getFilters(): Map<string, unknown> {
140+
const filters: Map<string, unknown> = new Map<string, unknown>();
141141
const filterValues = Object.values(Filters);
142142
for (const value of filterValues) {
143143
filters.set(value, this.getFilterValue(value));

src/vs/platform/externalTerminal/node/externalTerminalService.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ export class WindowsExternalTerminalService extends ExternalTerminalService impl
8989
// delete environment variables that have a null value
9090
Object.keys(env).filter(v => env[v] === null).forEach(key => delete env[key]);
9191

92-
const options: any = {
92+
const options = {
9393
cwd: dir,
9494
env: env,
9595
windowsVerbatimArguments: true
@@ -267,7 +267,7 @@ export class LinuxExternalTerminalService extends ExternalTerminalService implem
267267
// delete environment variables that have a null value
268268
Object.keys(env).filter(v => env[v] === null).forEach(key => delete env[key]);
269269

270-
const options: any = {
270+
const options = {
271271
cwd: dir,
272272
env: env
273273
};

src/vs/platform/terminal/node/ptyService.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,13 +37,18 @@ import { hasKey } from '../../../base/common/types.js';
3737
type XtermTerminal = pkg.Terminal;
3838
const { Terminal: XtermTerminal } = pkg;
3939

40+
interface ITraceRpcArgs {
41+
logService: ILogService;
42+
simulatedLatency: number;
43+
}
44+
4045
export function traceRpc(_target: Object, key: string, descriptor: PropertyDescriptor) {
4146
if (typeof descriptor.value !== 'function') {
4247
throw new Error('not supported');
4348
}
4449
const fnKey = 'value';
4550
const fn = descriptor.value;
46-
descriptor[fnKey] = async function <TThis extends { traceRpcArgs: { logService: ILogService; simulatedLatency: number } }>(this: TThis, ...args: unknown[]) {
51+
descriptor[fnKey] = async function <TThis extends { traceRpcArgs: ITraceRpcArgs }>(this: TThis, ...args: unknown[]) {
4752
if (this.traceRpcArgs.logService.getLevel() === LogLevel.Trace) {
4853
this.traceRpcArgs.logService.trace(`[RPC Request] PtyService#${fn.name}(${args.map(e => JSON.stringify(e)).join(', ')})`);
4954
}
@@ -123,7 +128,7 @@ export class PtyService extends Disposable implements IPtyService {
123128
}
124129

125130
@memoize
126-
get traceRpcArgs(): { logService: ILogService; simulatedLatency: number } {
131+
get traceRpcArgs(): ITraceRpcArgs {
127132
return {
128133
logService: this._logService,
129134
simulatedLatency: this._simulatedLatency

src/vs/platform/webContentExtractor/electron-main/cdpAccessibilityDomain.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import { URI } from '../../../base/common/uri.js';
99

1010
export interface AXValue {
1111
type: AXValueType;
12-
value?: any;
12+
value?: unknown;
1313
relatedNodes?: AXNode[];
1414
sources?: AXValueSource[];
1515
}

src/vs/workbench/contrib/callHierarchy/browser/callHierarchy.contribution.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ class CallHierarchyController implements IEditorContribution {
6565
this._ctxIsVisible = _ctxCallHierarchyVisible.bindTo(this._contextKeyService);
6666
this._ctxHasProvider = _ctxHasCallHierarchyProvider.bindTo(this._contextKeyService);
6767
this._ctxDirection = _ctxCallHierarchyDirection.bindTo(this._contextKeyService);
68-
this._dispoables.add(Event.any<any>(_editor.onDidChangeModel, _editor.onDidChangeModelLanguage, CallHierarchyProviderRegistry.onDidChange)(() => {
68+
this._dispoables.add(Event.any<unknown>(_editor.onDidChangeModel, _editor.onDidChangeModelLanguage, CallHierarchyProviderRegistry.onDidChange)(() => {
6969
this._ctxHasProvider.set(_editor.hasModel() && CallHierarchyProviderRegistry.has(_editor.getModel()));
7070
}));
7171
this._dispoables.add(this._sessionDisposables);
@@ -125,7 +125,7 @@ class CallHierarchyController implements IEditorContribution {
125125

126126
this._ctxIsVisible.set(true);
127127
this._ctxDirection.set(direction);
128-
Event.any<any>(this._editor.onDidChangeModel, this._editor.onDidChangeModelLanguage)(this.endCallHierarchy, this, this._sessionDisposables);
128+
Event.any<unknown>(this._editor.onDidChangeModel, this._editor.onDidChangeModelLanguage)(this.endCallHierarchy, this, this._sessionDisposables);
129129
this._widget = this._instantiationService.createInstance(CallHierarchyTreePeekWidget, this._editor, position, direction);
130130
this._widget.showLoading();
131131
this._sessionDisposables.add(this._widget.onDidClose(() => {

src/vs/workbench/contrib/callHierarchy/common/callHierarchy.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ CommandsRegistry.registerCommand('_executePrepareCallHierarchy', async (accessor
164164
}
165165
});
166166

167-
function isCallHierarchyItemDto(obj: any): obj is CallHierarchyItem {
167+
function isCallHierarchyItemDto(obj: unknown): obj is CallHierarchyItem {
168168
return true;
169169
}
170170

src/vs/workbench/contrib/chat/browser/agentSessions/agentSessionViewModel.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ export class AgentSessionsViewModel extends Disposable implements IAgentSessions
182182
break;
183183
case AgentSessionProviders.Background:
184184
providerLabel = localize('chat.session.providerLabel.background', "Background");
185-
icon = Codicon.layers;
185+
icon = Codicon.serverProcess;
186186
break;
187187
case AgentSessionProviders.Cloud:
188188
providerLabel = localize('chat.session.providerLabel.cloud', "Cloud");

src/vs/workbench/contrib/chat/browser/agentSessions/agentSessionsViewer.ts

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,12 @@ interface IAgentSessionItemTemplate {
4545
// Column 2 Row 1
4646
readonly title: IconLabel;
4747

48-
// Column 2 Row 2
49-
readonly description: HTMLElement;
48+
readonly diffFiles: HTMLElement;
5049
readonly diffAdded: HTMLElement;
5150
readonly diffRemoved: HTMLElement;
51+
52+
// Column 2 Row 2
53+
readonly description: HTMLElement;
5254
readonly status: HTMLElement;
5355

5456
readonly elementDisposable: DisposableStore;
@@ -86,13 +88,14 @@ export class AgentSessionRenderer implements ICompressibleTreeRenderer<IAgentSes
8688
h('div.agent-session-main-col', [
8789
h('div.agent-session-title-row', [
8890
h('div.agent-session-title@title'),
89-
]),
90-
h('div.agent-session-details-row', [
91-
h('div.agent-session-description@description'),
9291
h('div.agent-session-diff', [
92+
h('span.agent-session-diff-files@diffFiles'),
9393
h('span.agent-session-diff-added@diffAdded'),
9494
h('span.agent-session-diff-removed@diffRemoved')
9595
]),
96+
]),
97+
h('div.agent-session-details-row', [
98+
h('div.agent-session-description@description'),
9699
h('div.agent-session-status@status')
97100
])
98101
])
@@ -106,6 +109,7 @@ export class AgentSessionRenderer implements ICompressibleTreeRenderer<IAgentSes
106109
icon: elements.icon,
107110
title: disposables.add(new IconLabel(elements.title, { supportHighlights: true, supportIcons: true })),
108111
description: elements.description,
112+
diffFiles: elements.diffFiles,
109113
diffAdded: elements.diffAdded,
110114
diffRemoved: elements.diffRemoved,
111115
status: elements.status,
@@ -125,8 +129,9 @@ export class AgentSessionRenderer implements ICompressibleTreeRenderer<IAgentSes
125129

126130
// Diff
127131
const { statistics: diff } = session.element;
128-
template.diffAdded.textContent = diff ? `+${diff.insertions}` : '';
129-
template.diffRemoved.textContent = diff ? `-${diff.deletions}` : '';
132+
template.diffFiles.textContent = diff?.files && diff.files > 0 ? `${diff.files}` : '';
133+
template.diffAdded.textContent = diff?.insertions && diff.insertions > 0 ? `+${diff.insertions}` : '';
134+
template.diffRemoved.textContent = diff?.deletions && diff.deletions > 0 ? `-${diff.deletions}` : '';
130135

131136
// Description
132137
if (typeof session.element.description === 'string') {

src/vs/workbench/contrib/chat/browser/agentSessions/media/agentsessionsview.css

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
}
1515

1616
.agent-sessions-new-session-container {
17-
padding: 5px 12px;
17+
padding: 6px 12px;
1818
flex: 0 0 auto !important;
1919
}
2020

0 commit comments

Comments
 (0)