From 1d5393aeb34674b201cc0241a506da5f8e62d374 Mon Sep 17 00:00:00 2001 From: mpaulson Date: Wed, 22 Feb 2023 19:56:24 -0700 Subject: [PATCH] fix: old_bufinfo index issue --- lua/harpoon/ui.lua | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/lua/harpoon/ui.lua b/lua/harpoon/ui.lua index 7c37adf..c8a6682 100644 --- a/lua/harpoon/ui.lua +++ b/lua/harpoon/ui.lua @@ -205,12 +205,15 @@ function M.nav_file(id) ) end - local old_bufinfo = vim.fn.getbufinfo(old_bufnr)[1] - local no_name = old_bufinfo.name == "" - local one_line = old_bufinfo.linecount == 1 - local unchanged = old_bufinfo.changed == 0 - if no_name and one_line and unchanged then - vim.api.nvim_buf_delete(old_bufnr, {}) + local old_bufinfo = vim.fn.getbufinfo(old_bufnr); + if type(old_bufinfo) ~= "table" and #old_bufinfo >= 1 then + old_bufinfo = old_bufinfo[1] + local no_name = old_bufinfo.name == "" + local one_line = old_bufinfo.linecount == 1 + local unchanged = old_bufinfo.changed == 0 + if no_name and one_line and unchanged then + vim.api.nvim_buf_delete(old_bufnr, {}) + end end end