Skip to content

Commit ee1ec07

Browse files
committed
Fix shell integration link in terminal progress part
1 parent 9e71c8e commit ee1ec07

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/vs/workbench/contrib/chat/browser/chatContentParts/toolInvocationParts/chatTerminalToolProgressPart.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,11 @@
44
*--------------------------------------------------------------------------------------------*/
55

66
import { MarkdownString } from '../../../../../../base/common/htmlContent.js';
7+
import { matchesScheme, Schemas } from '../../../../../../base/common/network.js';
78
import { MarkdownRenderer } from '../../../../../../editor/browser/widget/markdownRenderer/browser/markdownRenderer.js';
89
import { ConfigurationTarget } from '../../../../../../platform/configuration/common/configuration.js';
910
import { IInstantiationService } from '../../../../../../platform/instantiation/common/instantiation.js';
11+
import { IOpenerService } from '../../../../../../platform/opener/common/opener.js';
1012
import { IPreferencesService, type IOpenSettingsOptions } from '../../../../../services/preferences/common/preferences.js';
1113
import { TerminalContribSettingId } from '../../../../terminal/terminalContribExports.js';
1214
import { migrateLegacyTerminalToolSpecificData } from '../../../common/chat.js';
@@ -37,6 +39,7 @@ export class ChatTerminalToolProgressPart extends BaseChatToolInvocationSubPart
3739
codeBlockStartIndex: number,
3840
codeBlockModelCollection: CodeBlockModelCollection,
3941
@IInstantiationService instantiationService: IInstantiationService,
42+
@IOpenerService openerService: IOpenerService,
4043
@IPreferencesService preferencesService: IPreferencesService,
4144
) {
4245
super(toolInvocation);
@@ -65,6 +68,10 @@ export class ChatTerminalToolProgressPart extends BaseChatToolInvocationSubPart
6568
};
6669
this.markdownPart = this._register(instantiationService.createInstance(ChatMarkdownContentPart, chatMarkdownContent, context, editorPool, false, codeBlockStartIndex, renderer, {
6770
actionHandler: (content) => {
71+
if (matchesScheme(content, Schemas.https)) {
72+
openerService.open(content);
73+
return;
74+
}
6875
const [type, scopeRaw] = content.split('_');
6976
switch (type) {
7077
case 'settings': {

0 commit comments

Comments
 (0)