From ed00700f1bedae21f3cfb11497892d0554993d76 Mon Sep 17 00:00:00 2001 From: "martin f. krafft" Date: Sat, 10 May 2025 16:53:51 +0200 Subject: [PATCH] fix nvim-coverage loading for Python --- .config/lazyvim/lazy-lock.json | 8 +++--- .config/lazyvim/lua/plugins/nvim-coverage.lua | 27 ++++++++++++------- 2 files changed, 22 insertions(+), 13 deletions(-) diff --git a/.config/lazyvim/lazy-lock.json b/.config/lazyvim/lazy-lock.json index 9206068..7af34d3 100644 --- a/.config/lazyvim/lazy-lock.json +++ b/.config/lazyvim/lazy-lock.json @@ -5,13 +5,13 @@ "bufferline.nvim": { "branch": "main", "commit": "655133c3b4c3e5e05ec549b9f8cc2894ac6f51b3" }, "catppuccin": { "branch": "main", "commit": "1bf070129c0b6f77cc23f6a2212dcdc868308c52" }, "cmp-lbdb": { "branch": "master", "commit": "5e24dd3f0da5a871407966eb130b7be4de40b759" }, - "conform.nvim": { "branch": "master", "commit": "372fc521f8421b7830ea6db4d6ea3bae1c77548c" }, + "conform.nvim": { "branch": "master", "commit": "374aaf384e2e841607b8e2fe63fa3ad01d111c91" }, "dial.nvim": { "branch": "master", "commit": "2c7e2750372918f072a20f3cf754d845e143d7c9" }, "emoji.nvim": { "branch": "main", "commit": "a79e45d35853bb6446638f4d74c6f778ddebd8e3" }, "flash.nvim": { "branch": "main", "commit": "3c942666f115e2811e959eabbdd361a025db8b63" }, "friendly-snippets": { "branch": "main", "commit": "572f5660cf05f8cd8834e096d7b4c921ba18e175" }, "gitsigns.nvim": { "branch": "main", "commit": "43b0c856ae5f32a195d83f4a27fe21d63e6c966c" }, - "grug-far.nvim": { "branch": "main", "commit": "b91e6d4bad441dcaeda3d0c6df45ed270443b60a" }, + "grug-far.nvim": { "branch": "main", "commit": "78c8d27c6f3300bfa92bb535236732d8e9bcb614" }, "inc-rename.nvim": { "branch": "main", "commit": "2eaff20526ff6101337b84f4b0d238c11f47d7f4" }, "lazy.nvim": { "branch": "main", "commit": "6c3bda4aca61a13a9c63f1c1d1b16b9d3be90d7a" }, "lazydev.nvim": { "branch": "main", "commit": "2367a6c0a01eb9edb0464731cc0fb61ed9ab9d2c" }, @@ -31,14 +31,14 @@ "nui.nvim": { "branch": "main", "commit": "f535005e6ad1016383f24e39559833759453564e" }, "nvim-coverage": { "branch": "main", "commit": "a939e425e363319d952a6c35fb3f38b34041ded2" }, "nvim-lint": { "branch": "master", "commit": "9dfb77ef6c5092a19502883c02dc5a02ec648729" }, - "nvim-lspconfig": { "branch": "master", "commit": "4bc481b6f0c0cf3671fc894debd0e00347089a4e" }, + "nvim-lspconfig": { "branch": "master", "commit": "c671605ad09997c552848048b83bb79af0fb150b" }, "nvim-nio": { "branch": "master", "commit": "21f5324bfac14e22ba26553caf69ec76ae8a7662" }, "nvim-treesitter": { "branch": "master", "commit": "28d480e0624b259095e56f353ec911f9f2a0f404" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "0e3be38005e9673d044e994b1e4b123adb040179" }, "nvim-ts-autotag": { "branch": "main", "commit": "a1d526af391f6aebb25a8795cbc05351ed3620b5" }, "persistence.nvim": { "branch": "main", "commit": "166a79a55bfa7a4db3e26fc031b4d92af71d0b51" }, "plenary.nvim": { "branch": "master", "commit": "857c5ac632080dba10aae49dba902ce3abf91b35" }, - "render-markdown.nvim": { "branch": "main", "commit": "ff577b44bd3ab642acec0f134a7bf26b7278d137" }, + "render-markdown.nvim": { "branch": "main", "commit": "935c2c70c296d87ed1bcce9ce667c239c9c982b5" }, "snacks.nvim": { "branch": "main", "commit": "bc0630e43be5699bb94dadc302c0d21615421d93" }, "todo-comments.nvim": { "branch": "main", "commit": "304a8d204ee787d2544d8bc23cd38d2f929e7cc5" }, "tokyonight.nvim": { "branch": "main", "commit": "057ef5d260c1931f1dffd0f052c685dcd14100a3" }, diff --git a/.config/lazyvim/lua/plugins/nvim-coverage.lua b/.config/lazyvim/lua/plugins/nvim-coverage.lua index 7c77a42..af6fdf7 100644 --- a/.config/lazyvim/lua/plugins/nvim-coverage.lua +++ b/.config/lazyvim/lua/plugins/nvim-coverage.lua @@ -2,14 +2,23 @@ return { { "andythigpen/nvim-coverage", version = "*", - config = function() - require("coverage").setup({ - auto_reload = true, - highlights = { uncovered = { bg = "#F07178" } }, - load_coverage_cb = function(ftype) - vim.notify("(Re)loaded " .. ftype .. " coverage") - end, - }) - end, + opts = { + auto_reload = true, + highlights = { uncovered = { bg = "#F07178" } }, + load_coverage_cb = function(ftype) + vim.notify("(Re)loaded " .. ftype .. " coverage") + end, + lang = { + python = { + coverage_file = function() + local filename = ".coverage" + return vim.fs.joinpath(vim.fs.root(0, filename) or ".", filename) + end, + }, + }, + }, + keys = { + { "cv", "Coverage", desc = "Load coverage report" }, + }, }, } -- 2.39.5