aboutsummaryrefslogtreecommitdiff
path: root/runtime/lua/vim/fs.lua
diff options
context:
space:
mode:
authorCameron Ring <cameron@cs.stanford.edu>2025-11-16 21:41:26 -0800
committerGitHub <noreply@github.com>2025-11-16 21:41:26 -0800
commitf11f8546e7fed3bbd77ce30364580433c1bd4196 (patch)
tree18f0b3ed449ce61a6f5197cdb3489c550e892652 /runtime/lua/vim/fs.lua
parent1be37c245f27e2fa74347e002c5fd1c59f14422a (diff)
downloadrneovim-f11f8546e7fed3bbd77ce30364580433c1bd4196.tar.gz
rneovim-f11f8546e7fed3bbd77ce30364580433c1bd4196.tar.bz2
rneovim-f11f8546e7fed3bbd77ce30364580433c1bd4196.zip
fix(vim.fs): root() should always return absolute path #36466
Diffstat (limited to 'runtime/lua/vim/fs.lua')
-rw-r--r--runtime/lua/vim/fs.lua3
1 files changed, 2 insertions, 1 deletions
diff --git a/runtime/lua/vim/fs.lua b/runtime/lua/vim/fs.lua
index 6773bb00ff..22ed685566 100644
--- a/runtime/lua/vim/fs.lua
+++ b/runtime/lua/vim/fs.lua
@@ -450,7 +450,8 @@ function M.root(source, marker)
})
if #paths ~= 0 then
- return vim.fs.dirname(paths[1])
+ local dir = vim.fs.dirname(paths[1])
+ return dir and vim.fn.fnamemodify(dir, ':p:h') or nil
end
end