mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-02-08 01:28:26 -05:00
Merge from vscode a348d103d1256a06a2c9b3f9b406298a9fef6898 (#15681)
* Merge from vscode a348d103d1256a06a2c9b3f9b406298a9fef6898 * Fixes and cleanup * Distro * Fix hygiene yarn * delete no yarn lock changes file * Fix hygiene * Fix layer check * Fix CI * Skip lib checks * Remove tests deleted in vs code * Fix tests * Distro * Fix tests and add removed extension point * Skip failing notebook tests for now * Disable broken tests and cleanup build folder * Update yarn.lock and fix smoke tests * Bump sqlite * fix contributed actions and file spacing * Fix user data path * Update yarn.locks Co-authored-by: ADS Merger <karlb@microsoft.com>
This commit is contained in:
@@ -5,6 +5,7 @@
|
||||
|
||||
import { URI } from 'vs/base/common/uri';
|
||||
import { Schemas } from 'vs/base/common/network';
|
||||
import { IWorkspace } from 'vs/platform/workspace/common/workspace';
|
||||
|
||||
export function getRemoteAuthority(uri: URI): string | undefined {
|
||||
return uri.scheme === Schemas.vscodeRemote ? uri.authority : undefined;
|
||||
@@ -24,3 +25,20 @@ export function getRemoteName(authority: string | undefined): string | undefined
|
||||
}
|
||||
return authority.substr(0, pos);
|
||||
}
|
||||
|
||||
function isVirtualResource(resource: URI) {
|
||||
return resource.scheme !== Schemas.file && resource.scheme !== Schemas.vscodeRemote;
|
||||
}
|
||||
|
||||
export function getVirtualWorkspaceLocation(workspace: IWorkspace): { scheme: string, authority: string } | undefined {
|
||||
if (workspace.folders.length) {
|
||||
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;
|
||||
}
|
||||
|
||||
export function getVirtualWorkspaceScheme(workspace: IWorkspace): string | undefined {
|
||||
return getVirtualWorkspaceLocation(workspace)?.scheme;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user