diff options
Diffstat (limited to 'lua/lsp')
| -rw-r--r-- | lua/lsp/init.lua | 31 | 
1 files changed, 7 insertions, 24 deletions
| diff --git a/lua/lsp/init.lua b/lua/lsp/init.lua index f9e65c67..c0457ab6 100644 --- a/lua/lsp/init.lua +++ b/lua/lsp/init.lua @@ -1,3 +1,4 @@ +local utils = require "utils"  local lsp_config = {}  function lsp_config.config() @@ -34,24 +35,6 @@ require("core.autocmds").define_augroups {    },  } -local function is_table(t) -  return type(t) == "table" -end - -local function is_string(t) -  return type(t) == "string" -end - -local function has_value(tab, val) -  for _, value in ipairs(tab) do -    if value == val then -      return true -    end -  end - -  return false -end -  function lsp_config.setup(lang)    local lang_server = lvim.lang[lang].lsp    local provider = lang_server.provider @@ -61,13 +44,13 @@ function lsp_config.setup(lang)    local overrides = lvim.lsp.override -  if is_table(overrides) then -    if has_value(overrides, lang) then +  if utils.is_table(overrides) then +    if utils.has_value(overrides, lang) then        return      end    end -  if is_string(overrides) then +  if utils.is_string(overrides) then      if overrides == lang then        return      end @@ -78,13 +61,13 @@ function lsp_config.setup(lang)      local method = source.method      local format_method = "NULL_LS_FORMATTING" -    if is_table(method) then -      if has_value(method, format_method) then +    if utils.is_table(method) then +      if utils.has_value(method, format_method) then          lang_server.setup.on_attach = no_formatter_on_attach        end      end -    if is_string(method) then +    if utils.is_string(method) then        if method == format_method then          lang_server.setup.on_attach = no_formatter_on_attach        end | 
