diff options
author | Chris <[email protected]> | 2021-07-28 17:24:05 -0400 |
---|---|---|
committer | Chris <[email protected]> | 2021-07-28 17:24:05 -0400 |
commit | 2e3a07480f85b11d371731c34b43dbe797944ab9 (patch) | |
tree | c52d07d4051ba595f0428a7972d85ccb983fcc73 /lua | |
parent | 15eaebff928d8d14207aba57cd23962944008237 (diff) |
move istable and isstring to utils
Diffstat (limited to 'lua')
-rw-r--r-- | lua/lsp/init.lua | 31 | ||||
-rw-r--r-- | lua/utils/init.lua | 18 |
2 files changed, 25 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 diff --git a/lua/utils/init.lua b/lua/utils/init.lua index 94058487..fe1e09aa 100644 --- a/lua/utils/init.lua +++ b/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) |