From de29868f545512ad570fd584b131a7e00f4d35e9 Mon Sep 17 00:00:00 2001 From: yetone Date: Mon, 26 Aug 2024 02:28:35 +0800 Subject: [PATCH] fix: schedule vim api calls (#216) --- lua/avante/sidebar.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lua/avante/sidebar.lua b/lua/avante/sidebar.lua index f15eb7d..c3ab83f 100644 --- a/lua/avante/sidebar.lua +++ b/lua/avante/sidebar.lua @@ -845,7 +845,7 @@ end ---@param content string concatenated content of the buffer ---@param opts? {focus?: boolean, stream?: boolean, scroll?: boolean, callback?: fun(): nil} whether to focus the result view function Sidebar:update_content(content, opts) - if not self.result or not self.result.bufnr or not api.nvim_buf_is_valid(self.result.bufnr) then + if not self.result or not self.result.bufnr then return end opts = vim.tbl_deep_extend("force", { focus = true, scroll = true, stream = false, callback = nil }, opts or {}) @@ -867,7 +867,7 @@ function Sidebar:update_content(content, opts) end vim.schedule(function() - if not self.result.bufnr or not api.nvim_buf_is_valid(self.result.bufnr) then + if not self.result or not self.result.bufnr or not api.nvim_buf_is_valid(self.result.bufnr) then return end scroll_to_bottom() @@ -887,7 +887,7 @@ function Sidebar:update_content(content, opts) end) else vim.defer_fn(function() - if not self.result.bufnr or not api.nvim_buf_is_valid(self.result.bufnr) then + if not self.result or not self.result.bufnr or not api.nvim_buf_is_valid(self.result.bufnr) then return end local lines = vim.split(content, "\n")