From bd146ae1d80d327d483706f976c3f59ad1dbb919 Mon Sep 17 00:00:00 2001 From: Sonny Bakker Date: Fri, 14 Feb 2025 21:02:21 +0100 Subject: [PATCH] Reuse gitsigns information --- templates/nvim/lua/lua-line.lua.j2 | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/templates/nvim/lua/lua-line.lua.j2 b/templates/nvim/lua/lua-line.lua.j2 index 6e0f94f..e271750 100644 --- a/templates/nvim/lua/lua-line.lua.j2 +++ b/templates/nvim/lua/lua-line.lua.j2 @@ -13,10 +13,26 @@ local function active_lsps() return ('LSP: %s (%d)'):format(preview_client.name, #attached_clients) end +local function diff_source() + local gitsigns = vim.b.gitsigns_status_dict + if gitsigns then + return { + added = gitsigns.added, + modified = gitsigns.changed, + removed = gitsigns.removed + } + end +end + lualine.setup { sections = { lualine_a = {'mode'}, - lualine_b = {'branch', 'diff', 'diagnostics', active_lsps }, + lualine_b = { + {'b:gitsigns_head', icon = ''}, + {'diff', source = diff_source}, + 'diagnostics', + active_lsps + }, lualine_c = { { 'filename',