Skip to content

Commit 87dc91e

Browse files
committed
fix: Handle newlines in progress messages properly
- Split progress messages by newlines before passing to nvim_buf_set_lines - Calculate window height based on actual number of lines - Fixes error: 'replacement string' item contains newlines
1 parent cc3da13 commit 87dc91e

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

lua/claucode/ui.lua

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -86,13 +86,14 @@ function M.show_progress(message)
8686
vim.api.nvim_buf_set_option(progress_buf, 'swapfile', false)
8787
end
8888

89-
-- Update progress message
90-
vim.api.nvim_buf_set_lines(progress_buf, 0, -1, false, {message})
89+
-- Update progress message (split by newlines)
90+
local lines = vim.split(message, '\n', {plain = true})
91+
vim.api.nvim_buf_set_lines(progress_buf, 0, -1, false, lines)
9192

9293
-- Create or update progress window
9394
if not progress_win or not vim.api.nvim_win_is_valid(progress_win) then
9495
local width = math.min(60, #message + 4)
95-
local height = 1
96+
local height = #lines
9697

9798
progress_win = vim.api.nvim_open_win(progress_buf, false, {
9899
relative = 'editor',

0 commit comments

Comments
 (0)