@@ -14,6 +14,7 @@ import { TerminalWidgetManager } from 'vs/workbench/parts/terminal/browser/termi
1414import { TPromise } from 'vs/base/common/winjs.base' ;
1515import { IConfigurationService } from 'vs/platform/configuration/common/configuration' ;
1616import { ITerminalService } from 'vs/workbench/parts/terminal/common/terminal' ;
17+ import { IEditorService } from 'vs/platform/editor/common/editor' ;
1718
1819const pathPrefix = '(\\.\\.?|\\~)' ;
1920const 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