aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lua/lspconfig/util.lua8
1 files changed, 8 insertions, 0 deletions
diff --git a/lua/lspconfig/util.lua b/lua/lspconfig/util.lua
index 88ba42f9..09a22163 100644
--- a/lua/lspconfig/util.lua
+++ b/lua/lspconfig/util.lua
@@ -352,6 +352,14 @@ function M.find_git_ancestor(startpath)
end
end)
end
+function M.find_mercurial_ancestor(startpath)
+ return M.search_ancestors(startpath, function(path)
+ -- Support Mercurial directories
+ if M.path.is_dir(M.path.join(path, '.hg')) then
+ return path
+ end
+ end)
+end
function M.find_node_modules_ancestor(startpath)
return M.search_ancestors(startpath, function(path)
if M.path.is_dir(M.path.join(path, 'node_modules')) then