29 lines
649 B
Lua
29 lines
649 B
Lua
local common = require('hardline.common')
|
|
|
|
local function get_hunks()
|
|
if not vim.g.loaded_gitgutter then return '' end
|
|
local summary = vim.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 vim.g.loaded_gitgutter then return '' end
|
|
return string.format('(%s) ', vim.fn.FugitiveHead())
|
|
end
|
|
|
|
local function get_item()
|
|
return {
|
|
text = table.concat({get_hunks(), get_branch()}),
|
|
mode = common.get_active(),
|
|
}
|
|
end
|
|
|
|
return {
|
|
get_item = get_item,
|
|
}
|