commit e48f479467d1015fb820f799e49c612ea35fef43 from: mtmn date: Wed Sep 9 03:23:34 2026 UTC fix spinner commit - 12ba2f2c78139c78d96c01a668b70e22dfdf9aa2 commit + e48f479467d1015fb820f799e49c612ea35fef43 blob - f89326a1df5864724d0c59f7ad8b14c1d791d6c6 blob + 19ad39a1dbba5225140207810d4bd2f37384d7b7 --- src/editor/spinner.lua +++ src/editor/spinner.lua @@ -1,12 +1,12 @@ -- alpaca compose spinner: clanks while the reply is generated -local left = { string.rep("\\", 3), string.rep("/", 3) } local message = "when in doubt clank it like its 1966" -local width = #left[1] + 1 + #message + 1 + #left[2] +local frames = { "\\\\\\ " .. message .. " ///", "/// " .. message .. " \\\\\\" } +local width = #frames[1] local main = vim.api.nvim_get_current_buf() local buf, win, timer local function draw(i) - vim.api.nvim_buf_set_lines(buf, 0, -1, false, { left[i] .. " " .. message .. " " .. left[3 - i] }) + vim.api.nvim_buf_set_lines(buf, 0, -1, false, { frames[i] }) end local function start() @@ -37,6 +37,7 @@ local function start() t:start(0, 120, vim.schedule_wrap(function() if not win or not vim.api.nvim_win_is_valid(win) then t:stop() + win, timer = nil, nil return end i = (i % 2) + 1