提交 7258b995 编写于 作者: D Daniel Imms

Add userHome to IEnvironment

上级 1ce2b64a
......@@ -54,6 +54,7 @@ export interface IEnvironment {
extensionDevelopmentLocationURI?: URI;
extensionTestsLocationURI?: URI;
globalStorageHome: URI;
userHome: URI;
}
export interface IStaticWorkspaceData {
......
......@@ -432,7 +432,8 @@ export class ExtensionHostProcessWorker implements IExtensionHostStarter {
appSettingsHome: this._environmentService.appSettingsHome ? URI.file(this._environmentService.appSettingsHome) : undefined,
extensionDevelopmentLocationURI: this._environmentService.extensionDevelopmentLocationURI,
extensionTestsLocationURI: this._environmentService.extensionTestsLocationURI,
globalStorageHome: URI.file(this._environmentService.globalStorageHome)
globalStorageHome: URI.file(this._environmentService.globalStorageHome),
userHome: URI.file(this._environmentService.userHome)
},
workspace: this._contextService.getWorkbenchState() === WorkbenchState.EMPTY ? undefined : {
configuration: withNullAsUndefined(workspace.configuration),
......
......@@ -155,6 +155,7 @@ export class ExtensionHostMain {
initData.environment.extensionDevelopmentLocationURI = URI.revive(rpcProtocol.transformIncomingURIs(initData.environment.extensionDevelopmentLocationURI));
initData.environment.extensionTestsLocationURI = URI.revive(rpcProtocol.transformIncomingURIs(initData.environment.extensionTestsLocationURI));
initData.environment.globalStorageHome = URI.revive(rpcProtocol.transformIncomingURIs(initData.environment.globalStorageHome));
initData.environment.userHome = URI.revive(rpcProtocol.transformIncomingURIs(initData.environment.userHome));
initData.logsLocation = URI.revive(rpcProtocol.transformIncomingURIs(initData.logsLocation));
initData.workspace = rpcProtocol.transformIncomingURIs(initData.workspace);
return initData;
......
......@@ -23,6 +23,7 @@ export interface IRemoteAgentEnvironmentDTO {
extensionsPath: UriComponents;
extensionHostLogsPath: UriComponents;
globalStorageHome: UriComponents;
userHome: UriComponents;
extensions: IExtensionDescription[];
os: platform.OperatingSystem;
syncExtensions: boolean;
......@@ -48,6 +49,7 @@ export class RemoteExtensionEnvironmentChannelClient {
extensionsPath: URI.revive(data.extensionsPath),
extensionHostLogsPath: URI.revive(data.extensionHostLogsPath),
globalStorageHome: URI.revive(data.globalStorageHome),
userHome: URI.revive(data.userHome),
extensions: data.extensions.map(ext => { (<any>ext).extensionLocation = URI.revive(ext.extensionLocation); return ext; }),
os: data.os,
syncExtensions: data.syncExtensions
......
......@@ -22,6 +22,7 @@ export interface IRemoteAgentEnvironment {
extensionsPath: URI;
extensionHostLogsPath: URI;
globalStorageHome: URI;
userHome: URI;
extensions: IExtensionDescription[];
os: OperatingSystem;
syncExtensions: boolean;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册