mirror of
https://github.com/microsoft/vscode.git
synced 2026-04-24 02:28:34 +01:00
scm: add enable/disable scm commands
allow users to toggle between git and preview SCM
This commit is contained in:
@@ -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);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user