aboutsummaryrefslogtreecommitdiff
path: root/configs/nvim/lua/crupest-util.lua
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2023-09-08 17:57:37 +0800
committercrupest <crupest@outlook.com>2023-09-13 21:12:21 +0800
commit51020952fc2f99ace8873514f3223ce4b84580b8 (patch)
tree9614208be1450c2f57cdaf18facd5d9b1d0178fa /configs/nvim/lua/crupest-util.lua
parentf6872f1b55c73d6382819cb531162a4b18ca621b (diff)
downloadcrupest-51020952fc2f99ace8873514f3223ce4b84580b8.tar.gz
crupest-51020952fc2f99ace8873514f3223ce4b84580b8.tar.bz2
crupest-51020952fc2f99ace8873514f3223ce4b84580b8.zip
Update nvim config.
Diffstat (limited to 'configs/nvim/lua/crupest-util.lua')
-rw-r--r--configs/nvim/lua/crupest-util.lua78
1 files changed, 0 insertions, 78 deletions
diff --git a/configs/nvim/lua/crupest-util.lua b/configs/nvim/lua/crupest-util.lua
deleted file mode 100644
index 3d1e9b2..0000000
--- a/configs/nvim/lua/crupest-util.lua
+++ /dev/null
@@ -1,78 +0,0 @@
-local M = {}
-
-M.clean_path = function (path)
- return path and (string.gsub(path, "[/\\]+", "/"))
-end
-
-M.get_exe = function (path)
- if vim.fn.has("win32") ~= 0 then
- local suffixes = { ".exe", ".CMD", ".cmd", ".ps1" }
- for _, v in ipairs(suffixes) do
- if string.find(path, v.."$") and vim.uv.fs_stat(path) then
- return path
- end
- end
- for _, v in ipairs(suffixes) do
- local p = path..v
- if vim.uv.fs_stat(p) then return p end
- end
- return nil
- end
-
- if vim.fn.executable(path) ~= 0 then
- return path
- end
-
- return nil
-end
-
-M.walk_up = function (path, func)
- local current_path = vim.fn.fnamemodify(path, ":p")
- while true do
- local result = func(current_path)
- if result then
- return result
- end
- local new_path = vim.fn.fnamemodify(current_path, ":h")
- if new_path == current_path then
- break
- end
- current_path = new_path
- end
- return nil
-end
-
-M.find_node_modules = function (path)
- return M.walk_up(path, function (current_path)
- local node_modules_path = current_path.."/node_modules"
- if vim.fn.isdirectory(node_modules_path) ~= 0 then
- return node_modules_path
- end
- return nil
- end)
-end
-
-M.find_npm_exe = function (path, exe)
- local node_modules_path = M.find_node_modules(path)
- if not node_modules_path then return nil end
- local try_exe_path = node_modules_path.."/.bin/"..exe
- local exe_path = M.get_exe(try_exe_path)
- if exe_path then return M.clean_path(exe_path) end
- return nil
-end
-
-function M.remove_element(tbl, element)
- local index = nil
- for i, v in ipairs(tbl) do
- if element == v then
- index = i
- break
- end
- end
- if index then
- table.remove(tbl, index)
- end
- return tbl
-end
-
-return M