summaryrefslogtreecommitdiff
path: root/script/provider
diff options
context:
space:
mode:
author最萌小汐 <sumneko@hotmail.com>2022-01-05 19:49:34 +0800
committer最萌小汐 <sumneko@hotmail.com>2022-01-05 19:49:34 +0800
commitc4fdbb444451d9b4c7d2a3e94ce39076a212257c (patch)
tree94412aafe92a38bb45cf5efd4c6054035eb677ed /script/provider
parent0a11d6f52abe6f0c913c5286b2da7598caf324e0 (diff)
downloadlua-language-server-c4fdbb444451d9b4c7d2a3e94ce39076a212257c.zip
update config
Diffstat (limited to 'script/provider')
-rw-r--r--script/provider/provider.lua22
1 files changed, 9 insertions, 13 deletions
diff --git a/script/provider/provider.lua b/script/provider/provider.lua
index e83738d5..5ac787f8 100644
--- a/script/provider/provider.lua
+++ b/script/provider/provider.lua
@@ -20,40 +20,36 @@ local scope = require 'workspace.scope'
---@async
local function updateConfig(uri)
+ config.addNullSymbol(json.null)
local specified = cfgLoader.loadLocalConfig(uri, CONFIGPATH)
- config.clean(scope.override)
if specified then
log.debug('Load config from specified', CONFIGPATH)
log.debug(util.dump(specified))
-- watch directory
filewatch.watch(workspace.getAbsolutePath(uri, CONFIGPATH):gsub('[^/\\]+$', ''))
- config.update(scope.override, specified, json.null)
+ config.update(scope.override, specified)
end
for _, folder in ipairs(scope.folders) do
- local uri = folder.uri
-
- config.clean(folder)
- local clientConfig = cfgLoader.loadClientConfig(uri)
+ local clientConfig = cfgLoader.loadClientConfig(folder.uri)
if clientConfig then
- log.debug('Load config from client', uri)
+ log.debug('Load config from client', folder.uri)
log.debug(util.dump(clientConfig))
- config.update(folder, clientConfig, json.null)
end
- local rc = cfgLoader.loadRCConfig(uri, '.luarc.json')
+ local rc = cfgLoader.loadRCConfig(folder.uri, '.luarc.json')
if rc then
- log.debug('Load config from luarc.json', uri)
+ log.debug('Load config from luarc.json', folder.uri)
log.debug(util.dump(rc))
- config.update(folder, rc, json.null)
end
+
+ config.update(folder, clientConfig, rc)
end
local global = cfgLoader.loadClientConfig()
log.debug('Load config from client', 'fallback')
log.debug(util.dump(global))
- config.clean(scope.fallback)
- config.update(scope.fallback, global, json.null)
+ config.update(scope.fallback, global)
end
---@class provider