summaryrefslogtreecommitdiff
path: root/lua/lsp/null-ls.lua
diff options
context:
space:
mode:
authorChris <[email protected]>2021-07-28 17:24:55 -0400
committerChris <[email protected]>2021-07-28 17:24:55 -0400
commitf73da2a1b27f26a61cf62e6a648bce67ef4c1f8e (patch)
treeaa4b236529bfdf03f6f796599bf7d4c29331c0d0 /lua/lsp/null-ls.lua
parent2e3a07480f85b11d371731c34b43dbe797944ab9 (diff)
use utils in null-ls
Diffstat (limited to 'lua/lsp/null-ls.lua')
-rw-r--r--lua/lsp/null-ls.lua25
1 files changed, 4 insertions, 21 deletions
diff --git a/lua/lsp/null-ls.lua b/lua/lsp/null-ls.lua
index 5008144f..7fb01977 100644
--- a/lua/lsp/null-ls.lua
+++ b/lua/lsp/null-ls.lua
@@ -1,28 +1,11 @@
local M = {}
local null_ls = require "null-ls"
+local utils = require "utils"
local sources = {}
local local_executables = { "prettier", "prettierd", "prettier_d_slim", "eslint_d", "eslint" }
-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
-
local find_local_exe = function(exe)
vim.cmd "let root_dir = FindRootDirectory()"
local root_dir = vim.api.nvim_get_var "root_dir"
@@ -31,7 +14,7 @@ local find_local_exe = function(exe)
end
local function setup_ls(exe, type)
- if has_value(local_executables, exe) then
+ if utils.has_value(local_executables, exe) then
local smart_executable = null_ls.builtins[type][exe]
local local_executable = find_local_exe(exe)
if vim.fn.executable(local_executable) == 1 then
@@ -60,14 +43,14 @@ local function setup(filetype, type)
executables = lvim.lang[filetype].formatter.exe
end
- if is_table(executables) then
+ if utils.is_table(executables) then
for _, exe in pairs(executables) do
if exe ~= "" then
setup_ls(exe, type)
end
end
end
- if is_string(executables) and executables ~= "" then
+ if utils.is_string(executables) and executables ~= "" then
setup_ls(executables, type)
end
end