commit - 12ba2f2c78139c78d96c01a668b70e22dfdf9aa2
commit + e48f479467d1015fb820f799e49c612ea35fef43
blob - f89326a1df5864724d0c59f7ad8b14c1d791d6c6
blob + 19ad39a1dbba5225140207810d4bd2f37384d7b7
--- src/editor/spinner.lua
+++ src/editor/spinner.lua
-- 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()
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