aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Fischer <gitlab@muhq.space>2025-02-02 20:44:08 +0000
committerFlorian Fischer <gitlab@muhq.space>2025-02-02 20:44:08 +0000
commit73fe0529e8ca04246fcc97391589a513d17329cb (patch)
tree394a99a8bad37a17628b7715c2117f31a8f65cb7
parentbae8a0a45393518bbf7914b10bf36139a977cda6 (diff)
parent181daa0dd954d2d30b54b1c1b78d9a6cbf7868e9 (diff)
downloadvis-lspc-73fe0529e8ca04246fcc97391589a513d17329cb.tar.gz
vis-lspc-73fe0529e8ca04246fcc97391589a513d17329cb.zip
Merge branch 'fix-find-root-uri' into 'main'
Fix some issues with find_root_uri See merge request muhq/vis-lspc!55
-rw-r--r--init.lua2
-rw-r--r--util.lua5
2 files changed, 4 insertions, 3 deletions
diff --git a/init.lua b/init.lua
index 0cbbe99..3674990 100644
--- a/init.lua
+++ b/init.lua
@@ -1262,7 +1262,7 @@ end
local function find_root_uri(ls, file_path)
local globs = ''
- local roots = ls.conf.roots
+ local roots = ls.roots
if roots then
for _, glob in ipairs(roots) do
globs = globs .. glob .. '\n'
diff --git a/util.lua b/util.lua
index de5ad07..a8ca1be 100644
--- a/util.lua
+++ b/util.lua
@@ -195,9 +195,10 @@ end
-- @param globs a new line separated string of file globs
-- @param start the starting path
function util.find_upwards(globs, start)
- local status, out = vis:pipe(globs, source_path .. '/tools/find-upwards "' .. start .. '"')
+ local status, out = util.vis_pipe(globs, '\'' .. source_path:gsub('\'', '\'\\\'\'') ..
+ '/tools/find-upwards\' "' .. start .. '"')
- if status ~= 0 then
+ if status ~= 0 or out == nil then
return nil
end