aboutsummaryrefslogtreecommitdiffstats
path: root/lua
diff options
context:
space:
mode:
authorHirokazu Hata <h.hata.ai.t@gmail.com>2020-02-25 11:26:07 +0900
committerHirokazu Hata <h.hata.ai.t@gmail.com>2020-03-05 10:46:34 +0900
commit67b43f57538d7725a49a41700fe6873d001531b0 (patch)
treed80f692ceda53bf7a1bf55fb1400677aeced27b0 /lua
parent[docgen] Update README.md (diff)
downloadnvim-lspconfig-67b43f57538d7725a49a41700fe6873d001531b0.tar
nvim-lspconfig-67b43f57538d7725a49a41700fe6873d001531b0.tar.gz
nvim-lspconfig-67b43f57538d7725a49a41700fe6873d001531b0.tar.bz2
nvim-lspconfig-67b43f57538d7725a49a41700fe6873d001531b0.tar.lz
nvim-lspconfig-67b43f57538d7725a49a41700fe6873d001531b0.tar.xz
nvim-lspconfig-67b43f57538d7725a49a41700fe6873d001531b0.tar.zst
nvim-lspconfig-67b43f57538d7725a49a41700fe6873d001531b0.zip
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.
Diffstat (limited to 'lua')
-rw-r--r--lua/nvim_lsp/configs.lua8
-rw-r--r--lua/nvim_lsp/util.lua8
2 files changed, 9 insertions, 7 deletions
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' }