From 5a1fb9994f4855d413d21647b513d7f610f348fa Mon Sep 17 00:00:00 2001 From: Alexander Courtis Date: Sat, 1 Feb 2025 11:34:48 +1100 Subject: [PATCH] fix(#3059): test for presence of new 0.11 API vim.hl.range --- lua/nvim-tree/appearance/hi-test.lua | 2 +- lua/nvim-tree/help.lua | 2 +- lua/nvim-tree/renderer/components/full-name.lua | 2 +- lua/nvim-tree/renderer/init.lua | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lua/nvim-tree/appearance/hi-test.lua b/lua/nvim-tree/appearance/hi-test.lua index 669d15ce093..5223b8336dd 100644 --- a/lua/nvim-tree/appearance/hi-test.lua +++ b/lua/nvim-tree/appearance/hi-test.lua @@ -55,7 +55,7 @@ function HighlightDisplay:render(bufnr, fmt, l) vim.api.nvim_buf_set_lines(bufnr, l, -1, true, { text }) - if vim.fn.has("nvim-0.11") == 1 then + if vim.fn.has("nvim-0.11") == 1 and vim.hl and vim.hl.range then vim.hl.range(bufnr, namespace_hi_test_id, self.group, { l, 0 }, { l, #self.group, }, {}) else vim.api.nvim_buf_add_highlight(bufnr, -1, self.group, l, 0, #self.group) ---@diagnostic disable-line: deprecated diff --git a/lua/nvim-tree/help.lua b/lua/nvim-tree/help.lua index f79616f84d2..a5a0dbd6b4a 100644 --- a/lua/nvim-tree/help.lua +++ b/lua/nvim-tree/help.lua @@ -190,7 +190,7 @@ local function open() -- highlight it for _, args in ipairs(hl_range_args) do - if vim.fn.has("nvim-0.11") == 1 then + if vim.fn.has("nvim-0.11") == 1 and vim.hl and vim.hl.range then vim.hl.range(M.bufnr, namespace_help_id, args.higroup, args.start, args.finish, {}) else vim.api.nvim_buf_add_highlight(M.bufnr, -1, args.higroup, args.start[1], args.start[2], args.finish[2]) ---@diagnostic disable-line: deprecated diff --git a/lua/nvim-tree/renderer/components/full-name.lua b/lua/nvim-tree/renderer/components/full-name.lua index 8174b486d96..3b753ad26de 100644 --- a/lua/nvim-tree/renderer/components/full-name.lua +++ b/lua/nvim-tree/renderer/components/full-name.lua @@ -80,7 +80,7 @@ local function show() local details = extmark[4] if type(details) == "table" then - if vim.fn.has("nvim-0.12") == 1 then + if vim.fn.has("nvim-0.11") == 1 and vim.hl and vim.hl.range then vim.hl.range(0, ns_id, details.hl_group, { 0, col }, { 0, details.end_col, }, {}) else vim.api.nvim_buf_add_highlight(0, ns_id, details.hl_group, 0, col, details.end_col) ---@diagnostic disable-line: deprecated diff --git a/lua/nvim-tree/renderer/init.lua b/lua/nvim-tree/renderer/init.lua index fc7a3821c41..30af27e81b9 100644 --- a/lua/nvim-tree/renderer/init.lua +++ b/lua/nvim-tree/renderer/init.lua @@ -87,7 +87,7 @@ function Renderer:render_hl(bufnr, hl_range_args) end vim.api.nvim_buf_clear_namespace(bufnr, namespace_highlights_id, 0, -1) for _, args in ipairs(hl_range_args) do - if vim.fn.has("nvim-0.11") == 1 then + if vim.fn.has("nvim-0.11") == 1 and vim.hl and vim.hl.range then vim.hl.range(bufnr, namespace_highlights_id, args.higroup, args.start, args.finish, {}) else vim.api.nvim_buf_add_highlight(bufnr, namespace_highlights_id, args.higroup, args.start[1], args.start[2], args.finish[2]) ---@diagnostic disable-line: deprecated