aboutsummaryrefslogtreecommitdiffstats
path: root/lua/nvim_lsp/util.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/nvim_lsp/util.lua')
-rw-r--r--lua/nvim_lsp/util.lua15
1 files changed, 15 insertions, 0 deletions
diff --git a/lua/nvim_lsp/util.lua b/lua/nvim_lsp/util.lua
index c57f21c7..9c880d85 100644
--- a/lua/nvim_lsp/util.lua
+++ b/lua/nvim_lsp/util.lua
@@ -182,6 +182,20 @@ M.path = (function()
return it, path, path
end
+ local function is_descendant(root, path)
+ if (not path) then
+ return false;
+ end
+
+ local function cb(dir, _)
+ return dir == root;
+ end
+
+ local dir, _ = traverse_parents(path, cb);
+
+ return dir == root;
+ end
+
return {
is_dir = is_dir;
is_file = is_file;
@@ -191,6 +205,7 @@ M.path = (function()
join = path_join;
traverse_parents = traverse_parents;
iterate_parents = iterate_parents;
+ is_descendant = is_descendant;
}
end)()