From 2399c2697513d811417e8bc5a240b9752416c91e Mon Sep 17 00:00:00 2001 From: Daniel Imms Date: Fri, 10 Feb 2017 15:03:13 -0800 Subject: [PATCH] Support windows links --- .../electron-browser/terminalLinkHandler.ts | 21 +++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/src/vs/workbench/parts/terminal/electron-browser/terminalLinkHandler.ts b/src/vs/workbench/parts/terminal/electron-browser/terminalLinkHandler.ts index 95783d3abcb..ebf09bf37b6 100644 --- a/src/vs/workbench/parts/terminal/electron-browser/terminalLinkHandler.ts +++ b/src/vs/workbench/parts/terminal/electron-browser/terminalLinkHandler.ts @@ -49,9 +49,26 @@ export class TerminalLinkHandler { private _handleUnixLikeLocalLink(link: string): TPromise { // Resolve ~ -> $HOME if (link.charAt(0) === '~') { + if (!process.env.HOME) { + return TPromise.as(void 0); + } link = process.env.HOME + link.substring(1); } + return this._handleCommonLocalLink(link); + } + private _handleWindowsLocalLink(link: string): TPromise { + // Resolve ~ -> %HOMEDRIVE%\%HOMEPATH% + if (link.charAt(0) === '~') { + if (!process.env.HOMEDRIVE || !process.env.HOMEPATH) { + return TPromise.as(void 0); + } + link = `${process.env.HOMEDRIVE}\\${process.env.HOMEPATH + link.substring(1)}`; + } + return this._handleCommonLocalLink(link); + } + + private _handleCommonLocalLink(link: string): TPromise { // Resolve workspace path . / .. -> /. / void 0); }); } - - private _handleWindowsLocalLink(link: string): TPromise { - return null; - } } -- GitLab