fix(image.terminal): write queued terminal output on main

This commit is contained in:
Folke Lemaitre 2025-02-24 11:27:39 +01:00
parent 4c52b7f25d
commit 1b63b1811c
No known key found for this signature in database
GPG key ID: 41F8B1FBACAE2040

View file

@ -54,12 +54,15 @@ vim.api.nvim_create_autocmd("VimResized", {
-- HACK: ghostty doesn't like it when sending images too fast,
-- after Neovim startup, so we delay the first image
local queue = {} ---@type string[]?
vim.defer_fn(function()
if queue and #queue > 0 then
io.stdout:write(table.concat(queue, ""))
end
queue = nil
end, 100)
vim.defer_fn(
vim.schedule_wrap(function()
for _, data in ipairs(queue or {}) do
io.stdout:write(data)
end
queue = nil
end),
100
)
function M.size()
if size then