fix(#3171): use vim.system() to determine git toplevel
This commit is contained in:
parent
0a7fcdf3f8
commit
3f6f15cab9
@ -16,12 +16,13 @@ function M.get_toplevel(cwd)
|
|||||||
local cmd = { "git", "-C", cwd, "rev-parse", "--show-toplevel", "--absolute-git-dir" }
|
local cmd = { "git", "-C", cwd, "rev-parse", "--show-toplevel", "--absolute-git-dir" }
|
||||||
log.line("git", "%s", table.concat(cmd, " "))
|
log.line("git", "%s", table.concat(cmd, " "))
|
||||||
|
|
||||||
local out = vim.fn.system(cmd)
|
local obj = vim.system(cmd):wait()
|
||||||
|
local out = vim.trim(obj.stdout)
|
||||||
|
|
||||||
log.raw("git", out)
|
log.raw("git", out)
|
||||||
log.profile_end(profile)
|
log.profile_end(profile)
|
||||||
|
|
||||||
if vim.v.shell_error ~= 0 or not out or #out == 0 or out:match("fatal") then
|
if obj.code ~= 0 or not out or #out == 0 or out:match("fatal") then
|
||||||
return nil, nil
|
return nil, nil
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user