fix(git): properly assign git status to directories

fixes #869
fixes #854
This commit is contained in:
kiyan
2022-02-05 14:42:11 +01:00
parent 5697dc4fcf
commit 4af3104d78

View File

@@ -35,15 +35,15 @@ function M.file_status_to_dir_status(status, cwd)
for p, s in pairs(status) do for p, s in pairs(status) do
if s ~= '!!' then if s ~= '!!' then
local modified = vim.fn.fnamemodify(p, ':h') local modified = vim.fn.fnamemodify(p, ':h')
dirs[modified] = 'dirty' dirs[modified] = s
end end
end end
for dirname, _ in pairs(dirs) do for dirname, s in pairs(dirs) do
local modified = dirname local modified = dirname
while modified ~= cwd and modified ~= '/' do while modified ~= cwd and modified ~= '/' do
modified = vim.fn.fnamemodify(modified, ':h') modified = vim.fn.fnamemodify(modified, ':h')
dirs[modified] = 'dirty' dirs[modified] = s
end end
end end