aboutsummaryrefslogtreecommitdiffstats
path: root/lua/lspconfig/util.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/lspconfig/util.lua')
-rw-r--r--lua/lspconfig/util.lua32
1 files changed, 18 insertions, 14 deletions
diff --git a/lua/lspconfig/util.lua b/lua/lspconfig/util.lua
index 3e859a8f..16ffa729 100644
--- a/lua/lspconfig/util.lua
+++ b/lua/lspconfig/util.lua
@@ -103,22 +103,17 @@ M.path = (function()
end
--- @param filename string
- --- @return string|false
- local function exists(filename)
- local stat = uv.fs_stat(filename)
- return stat and stat.type or false
- end
-
- --- @param filename string
--- @return boolean
local function is_dir(filename)
- return exists(filename) == 'directory'
+ local stat = uv.fs_stat(filename)
+ return stat and stat.type == 'directory' or false
end
--- @param filename string
--- @return boolean
local function is_file(filename)
- return exists(filename) == 'file'
+ local stat = uv.fs_stat(filename)
+ return stat and stat.type == 'file' or false
end
--- @param path string
@@ -203,7 +198,6 @@ M.path = (function()
is_dir = is_dir,
is_file = is_file,
is_absolute = is_absolute,
- exists = exists,
join = path_join,
traverse_parents = traverse_parents,
iterate_parents = iterate_parents,
@@ -246,7 +240,7 @@ function M.root_pattern(...)
for _, pattern in ipairs(patterns) do
local match = M.search_ancestors(startpath, function(path)
for _, p in ipairs(vim.fn.glob(M.path.join(M.path.escape_wildcards(path), pattern), true, true)) do
- if M.path.exists(p) then
+ if uv.fs_stat(p) then
return path
end
end
@@ -395,10 +389,20 @@ function M.strip_archive_subpath(path)
return path
end
----@deprecated use `vim.fs.dirname` instead
-M.dirname = vim.fs.dirname
+--- Deprecated functions
+
+--- @deprecated use `vim.fs.dirname` instead
+M.path.dirname = vim.fs.dirname
--- @deprecated use `vim.fs.normalize` instead
-M.sanitize = vim.fs.normalize
+M.path.sanitize = vim.fs.normalize
+
+--- @deprecated use `vim.loop.fs_stat` instead
+--- @param filename string
+--- @return string|false
+function M.path.exists(filename)
+ local stat = uv.fs_stat(filename)
+ return stat and stat.type or false
+end
return M