aboutsummaryrefslogtreecommitdiffstats
path: root/lua/nvim_lsp/util.lua
diff options
context:
space:
mode:
authorSimon Hartcher <simon@simonhartcher.com>2019-12-17 18:02:47 +1100
committerJustin M. Keyes <justinkz@gmail.com>2019-12-16 23:02:47 -0800
commit80424e962e4fd4d9a9b2b334844e42368fbce05f (patch)
treec8757ca8d952c8daaa9bbbb018593d54bf8f393f /lua/nvim_lsp/util.lua
parent[docgen] Update README.md (diff)
downloadnvim-lspconfig-80424e962e4fd4d9a9b2b334844e42368fbce05f.tar
nvim-lspconfig-80424e962e4fd4d9a9b2b334844e42368fbce05f.tar.gz
nvim-lspconfig-80424e962e4fd4d9a9b2b334844e42368fbce05f.tar.bz2
nvim-lspconfig-80424e962e4fd4d9a9b2b334844e42368fbce05f.tar.lz
nvim-lspconfig-80424e962e4fd4d9a9b2b334844e42368fbce05f.tar.xz
nvim-lspconfig-80424e962e4fd4d9a9b2b334844e42368fbce05f.tar.zst
nvim-lspconfig-80424e962e4fd4d9a9b2b334844e42368fbce05f.zip
intelephense (PHP) #61
* use composer.json for root * prefer cwd unless root is outside cwd
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)()