From 11def431c9ce4d9ebaa89bf2c4e16724c1e1250d Mon Sep 17 00:00:00 2001 From: Martin Aeschlimann Date: Fri, 5 Apr 2019 17:48:50 +0200 Subject: [PATCH] fix open workspace uri from cli --- src/vs/code/electron-main/windows.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/vs/code/electron-main/windows.ts b/src/vs/code/electron-main/windows.ts index 2b5141f74ca..c08176bf113 100644 --- a/src/vs/code/electron-main/windows.ts +++ b/src/vs/code/electron-main/windows.ts @@ -26,7 +26,7 @@ import { ITelemetryService, ITelemetryData } from 'vs/platform/telemetry/common/ import { IWindowsMainService, IOpenConfiguration, IWindowsCountChangedEvent, ICodeWindow, IWindowState as ISingleWindowState, WindowMode } from 'vs/platform/windows/electron-main/windows'; import { IHistoryMainService, IRecent } from 'vs/platform/history/common/history'; import { IProcessEnvironment, isMacintosh, isWindows } from 'vs/base/common/platform'; -import { IWorkspacesMainService, IWorkspaceIdentifier, WORKSPACE_FILTER, isSingleFolderWorkspaceIdentifier } from 'vs/platform/workspaces/common/workspaces'; +import { IWorkspacesMainService, IWorkspaceIdentifier, WORKSPACE_FILTER, isSingleFolderWorkspaceIdentifier, hasWorkspaceFileExtension } from 'vs/platform/workspaces/common/workspaces'; import { IInstantiationService } from 'vs/platform/instantiation/common/instantiation'; import { mnemonicButtonLabel } from 'vs/base/common/labels'; import { Schemas } from 'vs/base/common/network'; @@ -899,7 +899,7 @@ export class WindowsManager implements IWindowsMainService { for (let f of fileUris) { const fileUri = this.argToUri(f); if (fileUri) { - const path = this.parseUri({ fileUri }, parseOptions); + const path = this.parseUri(hasWorkspaceFileExtension(f) ? { workspaceUri } : { fileUri }, parseOptions); if (path) { pathsToOpen.push(path); } -- GitLab