33 lines
692 B
Lua
33 lines
692 B
Lua
local HIGHLIGHTS = {
|
|
GitDeleted = "Removed",
|
|
GitIgnored = "Comment",
|
|
GitUnstaged = "Changed",
|
|
GitRenamed = "GitStaged",
|
|
GitSha = "Identifier",
|
|
GitStaged = "Constant",
|
|
GitUnmerged = "Todo",
|
|
GitUnpulled = "Removed",
|
|
GitUnpushed = "Added",
|
|
GitUntracked = "Added",
|
|
}
|
|
|
|
local M = {}
|
|
|
|
function M.status()
|
|
return vim.b.git_status or ""
|
|
end
|
|
|
|
function M.setup()
|
|
for name, link in pairs(HIGHLIGHTS) do
|
|
vim.api.nvim_set_hl(0, name, { link = link, default = true })
|
|
end
|
|
|
|
require("git.repo").setup()
|
|
require("git.object").setup()
|
|
require("git.diff").setup()
|
|
require("git.cmd").setup()
|
|
require("git.log").setup()
|
|
end
|
|
|
|
return M
|