Explorar o código

move istable and isstring to utils

Chris %!s(int64=4) %!d(string=hai) anos
pai
achega
2e3a07480f
Modificáronse 2 ficheiros con 25 adicións e 24 borrados
  1. 7 24
      lua/lsp/init.lua
  2. 18 0
      lua/utils/init.lua

+ 7 - 24
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

+ 18 - 0
lua/utils/init.lua

@@ -102,6 +102,24 @@ function utils.check_lsp_client_active(name)
   return false
 end
 
+function utils.is_table(t)
+  return type(t) == "table"
+end
+
+function utils.is_string(t)
+  return type(t) == "string"
+end
+
+function utils.has_value(tab, val)
+  for _, value in ipairs(tab) do
+    if value == val then
+      return true
+    end
+  end
+
+  return false
+end
+
 function utils.add_keymap(mode, opts, keymaps)
   for _, keymap in ipairs(keymaps) do
     vim.api.nvim_set_keymap(mode, keymap[1], keymap[2], opts)