aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohannes Larsen <mail@johslarsen.net>2025-02-02 12:00:05 +0100
committerGitHub <noreply@github.com>2025-02-02 03:00:05 -0800
commite08e3d15f66db3fba9f164f0c18b71d72ffb4877 (patch)
tree8b5720ea75afddb6d4b7f60b0e12f859a7f475ca
parent3e882bf81c5f0761b98d29a6c986026d5962e5f7 (diff)
downloadrneovim-e08e3d15f66db3fba9f164f0c18b71d72ffb4877.tar.gz
rneovim-e08e3d15f66db3fba9f164f0c18b71d72ffb4877.tar.bz2
rneovim-e08e3d15f66db3fba9f164f0c18b71d72ffb4877.zip
fix(man.lua): skip `Attrs.None` highlights #32262
Before the 7121983c45d92349a6532f32dcde9f425e30781e refactoring this loop added highlights from a `buf_hls` list that had filtered out elements with `Attrs.None`. After the refactoring this added highlights from `hls` directly, and those elements would fail with e.g.: $ nvim 'man://math.h(0)' Error detected while processing command line: Error executing Lua callback: /usr/share/nvim/runtime/lua/man.lua:205: Invalid 'hl_group': Expected Lua string stack traceback: [C]: in function 'nvim_buf_add_highlight' /usr/share/nvim/runtime/lua/man.lua:205: in function 'highlight_man_page' /usr/share/nvim/runtime/lua/man.lua:632: in function 'init_pager' /usr/share/nvim/runtime/plugin/man.lua:9: in function </usr/share/nvim/runtime/plugin/man.lua:6>
-rw-r--r--runtime/lua/man.lua6
1 files changed, 4 insertions, 2 deletions
diff --git a/runtime/lua/man.lua b/runtime/lua/man.lua
index 7485f60978..96cfdf523d 100644
--- a/runtime/lua/man.lua
+++ b/runtime/lua/man.lua
@@ -201,8 +201,10 @@ local function highlight_man_page()
api.nvim_buf_set_lines(0, 0, -1, false, lines)
for _, hl in ipairs(hls) do
- --- @diagnostic disable-next-line: deprecated
- api.nvim_buf_add_highlight(0, -1, HlGroups[hl.attr], hl.row, hl.start, hl.final)
+ if hl.attr ~= Attrs.None then
+ --- @diagnostic disable-next-line: deprecated
+ api.nvim_buf_add_highlight(0, -1, HlGroups[hl.attr], hl.row, hl.start, hl.final)
+ end
end
vim.bo.modifiable = mod