Skip to content

Commit

Permalink
feat(donut): center donut horizontally/vertically
Browse files Browse the repository at this point in the history
Co-authored-by: vasapaun <[email protected]>
  • Loading branch information
NStefan002 and vasapaun committed May 29, 2024
1 parent c0b432b commit 0805da7
Showing 1 changed file with 10 additions and 1 deletion.
11 changes: 10 additions & 1 deletion lua/donut/donut.lua
Original file line number Diff line number Diff line change
Expand Up @@ -130,8 +130,17 @@ function Donut:display_frame(frame)
output[i] = string.format("%s%s ", output[i], frame[i][j])
end
end
local vertical_padding = {}
for _ = 1, (self.win_height - #output) / 2 do
table.insert(vertical_padding, " ")
end
local horizontal_padding = string.rep(" ", (self.win_width - #output[1]) / 2)
for i = 1, #output do
output[i] = string.format("%s%s", horizontal_padding, output[i])
end
if self.bufnr then
vim.api.nvim_buf_set_lines(self.bufnr, 0, #output, false, output)
vim.api.nvim_buf_set_lines(self.bufnr, 0, #vertical_padding, false, vertical_padding)
vim.api.nvim_buf_set_lines(self.bufnr, #vertical_padding, -1, false, output)
end
end

Expand Down

0 comments on commit 0805da7

Please sign in to comment.