scm: add enable/disable scm commands

allow users to toggle between git and preview SCM
This commit is contained in:
Joao Moreno
2017-01-20 14:58:53 +01:00
parent 1eb128b220
commit 0286f10bbf
12 changed files with 345 additions and 72 deletions

View File

@@ -59,6 +59,8 @@ export class MainProcessExtensionService extends AbstractExtensionService<Activa
* This class is constructed manually because it is a service, so it doesn't use any ctor injection
*/
constructor(
// TODO@Joao: remove!
forcedDisabledExtensions: string[],
@IThreadService threadService: IThreadService,
@IMessageService messageService: IMessageService,
@IEnvironmentService private environmentService: IEnvironmentService,
@@ -72,7 +74,12 @@ export class MainProcessExtensionService extends AbstractExtensionService<Activa
this._proxy = this._threadService.get(ExtHostContext.ExtHostExtensionService);
this._extensionsStatus = {};
const disabledExtensions = [...extensionEnablementService.getGloballyDisabledExtensions(), ...extensionEnablementService.getWorkspaceDisabledExtensions()];
const disabledExtensions = [
...forcedDisabledExtensions,
...extensionEnablementService.getGloballyDisabledExtensions(),
...extensionEnablementService.getWorkspaceDisabledExtensions()
];
this.scanExtensions().done(extensionDescriptions => {
this._onExtensionDescriptions(disabledExtensions.length ? extensionDescriptions.filter(e => disabledExtensions.indexOf(`${e.publisher}.${e.name}`) === -1) : extensionDescriptions);
});