refactor(git/status): rework entries into typed variants on porcelain v2
This commit is contained in:
+25
-5
@@ -1,20 +1,40 @@
|
||||
local HIGHLIGHTS = {
|
||||
GitDeleted = "Removed",
|
||||
local DEFAULT_HIGHLIGHTS = {
|
||||
GitIgnored = "Comment",
|
||||
GitUnstaged = "Changed",
|
||||
GitRenamed = "GitStaged",
|
||||
GitSha = "Identifier",
|
||||
GitStaged = "Constant",
|
||||
GitUnmerged = "Todo",
|
||||
GitUnpulled = "Removed",
|
||||
GitUnpushed = "Added",
|
||||
GitUnstaged = "Changed",
|
||||
GitUntracked = "Added",
|
||||
|
||||
GitStagedAdded = "GitStaged",
|
||||
GitStagedCopied = "GitStaged",
|
||||
GitStagedDeleted = "GitStaged",
|
||||
GitStagedModified = "GitStaged",
|
||||
GitStagedRenamed = "GitStaged",
|
||||
GitStagedTypeChanged = "GitStaged",
|
||||
|
||||
GitUnstagedAdded = "GitUnstaged",
|
||||
GitUnstagedCopied = "GitUnstaged",
|
||||
GitUnstagedDeleted = "Removed",
|
||||
GitUnstagedModified = "GitUnstaged",
|
||||
GitUnstagedRenamed = "GitStaged",
|
||||
GitUnstagedTypeChanged = "GitUnstaged",
|
||||
|
||||
GitUnmergedAddedByThem = "GitUnmerged",
|
||||
GitUnmergedAddedByUs = "GitUnmerged",
|
||||
GitUnmergedBothAdded = "GitUnmerged",
|
||||
GitUnmergedBothDeleted = "GitUnmerged",
|
||||
GitUnmergedBothModified = "GitUnmerged",
|
||||
GitUnmergedDeletedByThem = "GitUnmerged",
|
||||
GitUnmergedDeletedByUs = "GitUnmerged",
|
||||
}
|
||||
|
||||
local M = {}
|
||||
|
||||
function M.init()
|
||||
for name, link in pairs(HIGHLIGHTS) do
|
||||
for name, link in pairs(DEFAULT_HIGHLIGHTS) do
|
||||
vim.api.nvim_set_hl(0, name, { link = link, default = true })
|
||||
end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user