From 2fed7f87aea8be511b9c2e798db6eb0566a1f16d Mon Sep 17 00:00:00 2001 From: Sandeep Somavarapu Date: Wed, 19 Feb 2020 13:43:46 +0100 Subject: [PATCH] Fix #90930 --- src/vs/platform/userDataSync/common/userDataSync.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/vs/platform/userDataSync/common/userDataSync.ts b/src/vs/platform/userDataSync/common/userDataSync.ts index b6cbde7d12f..e6787a3d605 100644 --- a/src/vs/platform/userDataSync/common/userDataSync.ts +++ b/src/vs/platform/userDataSync/common/userDataSync.ts @@ -5,7 +5,7 @@ import { createDecorator } from 'vs/platform/instantiation/common/instantiation'; import { Event } from 'vs/base/common/event'; -import { IExtensionIdentifier } from 'vs/platform/extensionManagement/common/extensionManagement'; +import { IExtensionIdentifier, EXTENSION_IDENTIFIER_PATTERN } from 'vs/platform/extensionManagement/common/extensionManagement'; import { RawContextKey } from 'vs/platform/contextkey/common/contextkey'; import { Registry } from 'vs/platform/registry/common/platform'; import { IConfigurationRegistry, Extensions as ConfigurationExtensions, ConfigurationScope, allSettings } from 'vs/platform/configuration/common/configurationRegistry'; @@ -83,7 +83,12 @@ export function registerConfiguration(): IDisposable { }, 'sync.ignoredExtensions': { 'type': 'array', - description: localize('sync.ignoredExtensions', "Configure extensions to be ignored while synchronizing."), + 'description': localize('sync.ignoredExtensions', "List of extensions to be ignored while synchronizing. The identifier of an extension is always ${publisher}.${name}. For example: vscode.csharp."), + items: { + type: 'string', + pattern: EXTENSION_IDENTIFIER_PATTERN, + errorMessage: localize('app.extension.identifier.errorMessage', "Expected format '${publisher}.${name}'. Example: 'vscode.csharp'.") + }, 'default': [], 'scope': ConfigurationScope.APPLICATION, uniqueItems: true -- GitLab