Skip to content

Commit 48ce8ec

Browse files
committed
Convert TerminalLink.length to endIndex
Aligns more with other APIs Part of microsoft#91290
1 parent 756aebf commit 48ce8ec

2 files changed

Lines changed: 5 additions & 4 deletions

File tree

src/vs/vscode.proposed.d.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1089,14 +1089,14 @@ declare module 'vscode' {
10891089

10901090
export interface TerminalLink {
10911091
/**
1092-
* The start index of the link on [TerminalLinkContext.line](#TerminalLinkContext.line].
1092+
* The 0-based start index of the link on [TerminalLinkContext.line](#TerminalLinkContext.line].
10931093
*/
10941094
startIndex: number;
10951095

10961096
/**
1097-
* The length of the link on [TerminalLinkContext.line](#TerminalLinkContext.line]
1097+
* The 0-based end index of the link on [TerminalLinkContext.line](#TerminalLinkContext.line].
10981098
*/
1099-
length: number;
1099+
endIndex: number;
11001100

11011101
/**
11021102
* The tooltip text when you hover over this link.

src/vs/workbench/api/common/extHostTerminalService.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -625,10 +625,11 @@ export abstract class BaseExtHostTerminalService implements IExtHostTerminalServ
625625
for (const provideResult of provideResults) {
626626
if (provideResult && provideResult.links.length > 0) {
627627
result.push(...provideResult.links.map(providerLink => {
628+
const endIndex = Math.max(providerLink.endIndex, providerLink.startIndex + 1);
628629
const link = {
629630
id: nextLinkId++,
630631
startIndex: providerLink.startIndex,
631-
length: providerLink.length,
632+
length: endIndex - providerLink.startIndex,
632633
label: providerLink.tooltip
633634
};
634635
cacheLinkMap.set(link.id, {

0 commit comments

Comments
 (0)