From 67b43f57538d7725a49a41700fe6873d001531b0 Mon Sep 17 00:00:00 2001 From: Hirokazu Hata Date: Tue, 25 Feb 2020 11:26:07 +0900 Subject: default_config: let user specify default_config yourself. If users want to change something like log_level for all servers, changing log_level for all servers is a bit tedious. So we can make this easier by overriding util.default_config. --- lua/nvim_lsp/configs.lua | 8 +------- lua/nvim_lsp/util.lua | 8 ++++++++ 2 files changed, 9 insertions(+), 7 deletions(-) (limited to 'lua') diff --git a/lua/nvim_lsp/configs.lua b/lua/nvim_lsp/configs.lua index 3d64a988..1ee1a744 100644 --- a/lua/nvim_lsp/configs.lua +++ b/lua/nvim_lsp/configs.lua @@ -23,13 +23,7 @@ function configs.__newindex(t, config_name, config_def) local M = {} - local default_config = tbl_extend("keep", config_def.default_config, { - log_level = lsp.protocol.MessageType.Warning; - message_level = lsp.protocol.MessageType.Warning; - settings = vim.empty_dict(); - init_options = vim.empty_dict(); - callbacks = {}; - }) + local default_config = tbl_extend("keep", config_def.default_config, util.default_config) -- Force this part. default_config.name = config_name diff --git a/lua/nvim_lsp/util.lua b/lua/nvim_lsp/util.lua index 433bcab2..b70c2eb7 100644 --- a/lua/nvim_lsp/util.lua +++ b/lua/nvim_lsp/util.lua @@ -7,6 +7,14 @@ local fn = vim.fn local M = {} +M.default_config = { + log_level = lsp.protocol.MessageType.Warning; + message_level = lsp.protocol.MessageType.Warning; + settings = vim.empty_dict(); + init_options = vim.empty_dict(); + callbacks = {}; +} + function M.validate_bufnr(bufnr) validate { bufnr = { bufnr, 'n' } -- cgit v1.2.3-70-g09d2