Files
nvim-hardline/lua/hardline/parts/git.lua
Olivier Roques 7c34e016bc Update README.md
2020-12-28 10:26:40 +01:00

30 lines
725 B
Lua

local fn = vim.fn
local g = vim.g
local function get_hunks()
if not g.loaded_gitgutter then return '' end
local summary = fn.GitGutterGetHunkSummary()
return table.concat({
string.format('+%d', summary[1]),
string.format('~%d', summary[2]),
string.format('-%d', summary[3]),
}, ' ')
end
local function get_branch()
if not g.loaded_fugitive then return false end
local branch = fn.FugitiveHead()
return branch ~= '' and string.format('(%s)', branch) or ''
end
local function get_item()
local hunks, branch = get_hunks(), get_branch()
if branch == '' then return '' end
branch = not branch and '' or ' ' .. branch
return table.concat({hunks, branch})
end
return {
get_item = get_item,
}