From 0e1ef201c1c3ca6c02459cff34fb975cb5cf9788 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Fri, 12 Dec 2014 08:53:15 -0700 Subject: [PATCH] Pass source to ::scopedSettingsStore on calls to ::set MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Default it to the user’s config if no source is specified. --- src/config.coffee | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/config.coffee b/src/config.coffee index e995ed9de..f0efbf87c 100644 --- a/src/config.coffee +++ b/src/config.coffee @@ -528,6 +528,9 @@ class Config else [keyPath, value, options] = arguments scopeSelector = options?.scopeSelector + source = options?.source + + source ?= @getUserConfigPath() unless value is undefined try @@ -536,7 +539,7 @@ class Config return false if scopeSelector? - @setRawScopedValue(scopeSelector, keyPath, value) + @setRawScopedValue(source, scopeSelector, keyPath, value) else @setRawValue(keyPath, value) @@ -916,7 +919,7 @@ class Config disposable.dispose() @emitter.emit 'did-change' - setRawScopedValue: (selector, keyPath, value) -> + setRawScopedValue: (source, selector, keyPath, value) -> if keyPath? newValue = {} _.setValueForKeyPath(newValue, keyPath, value) @@ -924,7 +927,7 @@ class Config settingsBySelector = {} settingsBySelector[selector] = value - @usersScopedSettings.add @scopedSettingsStore.addProperties(@getUserConfigPath(), settingsBySelector, @usersScopedSettingPriority) + @usersScopedSettings.add @scopedSettingsStore.addProperties(source, settingsBySelector, @usersScopedSettingPriority) @emitter.emit 'did-change' getRawScopedValue: (scopeDescriptor, keyPath) ->