aboutsummaryrefslogtreecommitdiffstats
path: root/lua
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2023-01-16 14:59:26 +0100
committerGitHub <noreply@github.com>2023-01-16 14:59:26 +0100
commitf3f2b58ad71b28e0c44e76b0ffee7cb2514d5bb8 (patch)
treec88daa40eacdddec3f06aab295b798df4a584b66 /lua
parentrefactor(hook): always expand cmd on Windows (#126) (diff)
downloadmason-lspconfig-f3f2b58ad71b28e0c44e76b0ffee7cb2514d5bb8.tar
mason-lspconfig-f3f2b58ad71b28e0c44e76b0ffee7cb2514d5bb8.tar.gz
mason-lspconfig-f3f2b58ad71b28e0c44e76b0ffee7cb2514d5bb8.tar.bz2
mason-lspconfig-f3f2b58ad71b28e0c44e76b0ffee7cb2514d5bb8.tar.lz
mason-lspconfig-f3f2b58ad71b28e0c44e76b0ffee7cb2514d5bb8.tar.xz
mason-lspconfig-f3f2b58ad71b28e0c44e76b0ffee7cb2514d5bb8.tar.zst
mason-lspconfig-f3f2b58ad71b28e0c44e76b0ffee7cb2514d5bb8.zip
refactor: use reduce to merge config tables (#130)
Bit cleaner.
Diffstat (limited to 'lua')
-rw-r--r--lua/mason-lspconfig/lspconfig_hook.lua3
1 files changed, 1 insertions, 2 deletions
diff --git a/lua/mason-lspconfig/lspconfig_hook.lua b/lua/mason-lspconfig/lspconfig_hook.lua
index 9a104d2..a9b0aa3 100644
--- a/lua/mason-lspconfig/lspconfig_hook.lua
+++ b/lua/mason-lspconfig/lspconfig_hook.lua
@@ -62,8 +62,7 @@ return function()
if registry.is_installed(pkg_name) then
resolve_server_config_factory(config.name):if_present(function(config_factory)
local mason_config = config_factory(path.package_prefix(pkg_name), config)
- local merge_configs_in_place = _.compose(merge_in_place(config), merge_in_place(mason_config))
- merge_configs_in_place(user_config or {})
+ _.reduce(merge_in_place, config, { mason_config, user_config or {} })
end)
if platform.is.win and (config.cmd and config.cmd[1] ~= "cmd.exe") then
local exepath = vim.fn.exepath(config.cmd[1])