diff options
author | Chris <[email protected]> | 2021-07-28 19:13:07 -0400 |
---|---|---|
committer | Chris <[email protected]> | 2021-07-28 19:13:07 -0400 |
commit | 3ee44cb3938a331b8534809300c6dd8114c0e5d8 (patch) | |
tree | 8cf9a4d9e39953c352fd226720556d37a893fbdd /lua | |
parent | e2f7cce3c537d8bdbd68e6021f9f7574bf7efea4 (diff) |
service was a good idea, thank you tasty
Diffstat (limited to 'lua')
-rw-r--r-- | lua/default-config.lua | 4 | ||||
-rw-r--r-- | lua/lsp/init.lua | 15 | ||||
-rw-r--r-- | lua/lsp/service.lua (renamed from lua/lsp/utils.lua) | 8 |
3 files changed, 14 insertions, 13 deletions
diff --git a/lua/default-config.lua b/lua/default-config.lua index de7a8a36..3bfc7649 100644 --- a/lua/default-config.lua +++ b/lua/default-config.lua @@ -57,8 +57,8 @@ lvim = { } local schemas = nil -local common_on_attach = require("lsp.utils").common_on_attach -local common_capabilities = require("lsp.utils").common_capabilities() +local common_on_attach = require("lsp.service").common_on_attach +local common_capabilities = require("lsp.service").common_capabilities() local status_ok, jsonls_settings = pcall(require, "nlspsettings.jsonls") if status_ok then schemas = jsonls_settings.get_default_schemas() diff --git a/lua/lsp/init.lua b/lua/lsp/init.lua index ba22b931..f606e1d8 100644 --- a/lua/lsp/init.lua +++ b/lua/lsp/init.lua @@ -1,4 +1,5 @@ local utils = require "utils" +local service = require "lsp.service" local lsp_config = {} function lsp_config.config() @@ -13,18 +14,10 @@ function lsp_config.config() } end -local function no_formatter_on_attach(client, bufnr) - if lvim.lsp.on_attach_callback then - lvim.lsp.on_attach_callback(client, bufnr) - end - require("lsp.utils").lsp_highlight_document(client) - client.resolved_capabilities.document_formatting = false -end - function lsp_config.setup(lang) local lang_server = lvim.lang[lang].lsp local provider = lang_server.provider - if require("utils").check_lsp_client_active(provider) then + if utils.check_lsp_client_active(provider) then return end @@ -49,13 +42,13 @@ function lsp_config.setup(lang) if utils.is_table(method) then if utils.has_value(method, format_method) then - lang_server.setup.on_attach = no_formatter_on_attach + lang_server.setup.on_attach = service.no_formatter_on_attach end end if utils.is_string(method) then if method == format_method then - lang_server.setup.on_attach = no_formatter_on_attach + lang_server.setup.on_attach = service.no_formatter_on_attach end end end diff --git a/lua/lsp/utils.lua b/lua/lsp/service.lua index 3969a202..0c49bacd 100644 --- a/lua/lsp/utils.lua +++ b/lua/lsp/service.lua @@ -98,6 +98,14 @@ function M.common_on_attach(client, bufnr) lsp_highlight_document(client) end +function M.no_formatter_on_attach(client, bufnr) + if lvim.lsp.on_attach_callback then + lvim.lsp.on_attach_callback(client, bufnr) + end + lsp_highlight_document(client) + client.resolved_capabilities.document_formatting = false +end + function M.common_capabilities() local capabilities = vim.lsp.protocol.make_client_capabilities() capabilities.textDocument.completion.completionItem.snippetSupport = true |