diff --git a/nvim/lua/plugins/statusline.lua b/nvim/lua/plugins/statusline.lua index 3a10430..a0a8d32 100644 --- a/nvim/lua/plugins/statusline.lua +++ b/nvim/lua/plugins/statusline.lua @@ -61,19 +61,31 @@ GetGitStatus = function() local signs = vim.b.gitsigns_status_dict or {head = '', added = 0, changed = 0, removed = 0} local inRepo = signs.head ~= '' - return inRepo and string.format( + if inRepo and signs.added ~= nil then + return string.format( '%s%s%s%s', Highlight(" {↣"..signs.head.."}","StatusLineGit"), Highlight(" +"..signs.added,"StatusLineGitAdd"), Highlight(" ~"..signs.changed,"StatusLineGitChange"), Highlight(" -"..signs.removed.." ","StatusLineGitDelete") - ) or string.format( + ) + elseif inRepo and signs.added == nil then + return string.format( + '%s%s%s%s', + Highlight(" {↣"..signs.head.." -- untracked}","StatusLineGit"), + Highlight(" +0","StatusLineGitAdd"), + Highlight(" ~0","StatusLineGitChange"), + Highlight(" -0 ","StatusLineGitDelete") + ) + else + return string.format( '%s%s%s%s', Highlight(" {↣}","StatusLineGit"), Highlight(" +0","StatusLineGitAdd"), Highlight(" ~0","StatusLineGitChange"), Highlight(" -0 ","StatusLineGitDelete") ) + end end