From 8e2f81f5bb4e1aa4aa7f6817842fa4c3a42eba51 Mon Sep 17 00:00:00 2001 From: Alexander Courtis Date: Sat, 1 Jun 2024 16:08:29 +1000 Subject: [PATCH] refactor(#2787): replace deprecated --- lua/nvim-tree/renderer/init.lua | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/lua/nvim-tree/renderer/init.lua b/lua/nvim-tree/renderer/init.lua index 320a225a..31086bce 100644 --- a/lua/nvim-tree/renderer/init.lua +++ b/lua/nvim-tree/renderer/init.lua @@ -19,10 +19,23 @@ local namespace_id = vim.api.nvim_create_namespace "NvimTreeHighlights" ---@param hl_args AddHighlightArgs[] ---@param signs string[] local function _draw(bufnr, lines, hl_args, signs) - vim.api.nvim_buf_set_option(bufnr, "modifiable", true) + if vim.fn.has "nvim-0.10" == 1 then + vim.api.nvim_set_option_value("modifiable", true, { buf = bufnr }) + else + ---@diagnostic disable-next-line: deprecated + vim.api.nvim_buf_set_option(bufnr, "modifiable", true) + end + vim.api.nvim_buf_set_lines(bufnr, 0, -1, false, lines) M.render_hl(bufnr, hl_args) - vim.api.nvim_buf_set_option(bufnr, "modifiable", false) + + if vim.fn.has "nvim-0.10" == 1 then + vim.api.nvim_set_option_value("modifiable", false, { buf = bufnr }) + else + ---@diagnostic disable-next-line: deprecated + vim.api.nvim_buf_set_option(bufnr, "modifiable", false) + end + vim.fn.sign_unplace(SIGN_GROUP) for i, sign_name in pairs(signs) do vim.fn.sign_place(0, SIGN_GROUP, sign_name, bufnr, { lnum = i + 1 })