Skip to content

Commit 3162acc

Browse files
committed
Pin editors opened via terminal links
Fixes microsoft#43856
1 parent 5b56c6c commit 3162acc

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

src/vs/workbench/parts/terminal/electron-browser/terminalLinkHandler.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import { TerminalWidgetManager } from 'vs/workbench/parts/terminal/browser/termi
1414
import { TPromise } from 'vs/base/common/winjs.base';
1515
import { IConfigurationService } from 'vs/platform/configuration/common/configuration';
1616
import { ITerminalService } from 'vs/workbench/parts/terminal/common/terminal';
17+
import { IEditorService } from 'vs/platform/editor/common/editor';
1718

1819
const pathPrefix = '(\\.\\.?|\\~)';
1920
const pathSeparatorClause = '\\/';
@@ -67,6 +68,7 @@ export class TerminalLinkHandler {
6768
private _platform: platform.Platform,
6869
private _initialCwd: string,
6970
@IOpenerService private readonly _openerService: IOpenerService,
71+
@IEditorService private readonly _editorService: IEditorService,
7072
@IConfigurationService private readonly _configurationService: IConfigurationService,
7173
@ITerminalService private readonly _terminalService: ITerminalService
7274
) {
@@ -136,7 +138,7 @@ export class TerminalLinkHandler {
136138
return this._localLinkPattern;
137139
}
138140

139-
private _handleLocalLink(link: string): TPromise<void> {
141+
private _handleLocalLink(link: string): TPromise<any> {
140142
return this._resolvePath(link).then(resolvedLink => {
141143
if (!resolvedLink) {
142144
return void 0;
@@ -152,7 +154,7 @@ export class TerminalLinkHandler {
152154
fragment: Uri.parse(normalizedPath).fragment
153155
});
154156

155-
return this._openerService.open(resource);
157+
return this._editorService.openEditor({ resource, options: { pinned: true } });
156158
});
157159
}
158160

0 commit comments

Comments
 (0)