mirror of
https://github.com/Microsoft/vscode
synced 2024-10-12 06:17:18 +00:00
workspace is virtual if all folders are virtual
This commit is contained in:
parent
d13686a860
commit
0287003973
|
@ -30,16 +30,11 @@ function isVirtualResource(resource: URI) {
|
|||
return resource.scheme !== Schemas.file && resource.scheme !== Schemas.vscodeRemote;
|
||||
}
|
||||
|
||||
export function getVirtualWorkspaceLocation(workspace: IWorkspace): URI | undefined {
|
||||
const configFile = workspace.configuration;
|
||||
if (configFile && isVirtualResource(configFile)) {
|
||||
return configFile;
|
||||
}
|
||||
export function getVirtualWorkspaceLocation(workspace: IWorkspace): { scheme: string, authority: string } | undefined {
|
||||
if (workspace.folders.length) {
|
||||
const firstFolder = workspace.folders[0].uri;
|
||||
if (isVirtualResource(firstFolder)) {
|
||||
return firstFolder;
|
||||
}
|
||||
return workspace.folders.every(f => isVirtualResource(f.uri)) ? workspace.folders[0].uri : undefined;
|
||||
} else if (workspace.configuration && isVirtualResource(workspace.configuration)) {
|
||||
return workspace.configuration;
|
||||
}
|
||||
return undefined;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue