From 746708054055d0b85e782f1d7994fa49635a98bb Mon Sep 17 00:00:00 2001 From: pml68 Date: Tue, 7 Jan 2025 01:26:51 +0100 Subject: feat: add error and warning diagnostic counts to statusline --- lua/pml68/settings.lua | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lua/pml68/settings.lua b/lua/pml68/settings.lua index 3361a7c..3484993 100644 --- a/lua/pml68/settings.lua +++ b/lua/pml68/settings.lua @@ -14,6 +14,11 @@ local function branch_name() end end +local function diagnostics() + local warns = vim.diagnostic.get(nil, { severity = vim.diagnostic.severity.WARN }) + local errors = vim.diagnostic.get(nil, { severity = vim.diagnostic.severity.ERROR }) + return string.format("[ %d| %d]", #warns, #errors) +end local function get_attached_clients() local buf_clients = vim.lsp.get_clients({ bufnr = 0 }) @@ -59,6 +64,8 @@ function Status_Line() .. vim.b.branch_name .. " %m" .. " %= " + .. diagnostics() + .. " " .. get_attached_clients() .. " [%{&filetype}]" .. " %l:%c " -- cgit v1.2.3