Commit Diff


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