Skip to content

Commit 1e41de4

Browse files
committed
fix(output): set fold fillchars for cleaner fold column rendering
1 parent bbec46b commit 1e41de4

2 files changed

Lines changed: 9 additions & 0 deletions

File tree

lua/opencode/ui/output_window.lua

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,7 @@ function M.setup(windows)
222222
window_options.set_window_option('foldenable', true, windows.output_win)
223223
window_options.set_window_option('foldlevel', 0, windows.output_win)
224224
window_options.set_window_option('foldcolumn', '1', windows.output_win)
225+
window_options.set_window_option('fillchars', 'fold:-,foldopen:-,foldclose:+,foldsep:│', windows.output_win)
225226
window_options.set_window_option('foldtext', 'v:lua.opencode_fold_text()', windows.output_win)
226227

227228
if config.ui.position ~= 'current' then

tests/unit/output_window_spec.lua

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,14 @@ describe('output_window.setup', function()
154154
assert.equals(0, foldlevel)
155155
end)
156156

157+
it('sets fold fillchars to avoid numeric fold column markers', function()
158+
output_window.setup({ output_buf = buf, output_win = win })
159+
160+
local fillchars = vim.api.nvim_get_option_value('fillchars', { win = win })
161+
162+
assert.equals('fold:-,foldopen:-,foldclose:+,foldsep:│', fillchars)
163+
end)
164+
157165
it('applies closed folds immediately when fold ranges change', function()
158166
output_window.setup({ output_buf = buf, output_win = win })
159167
output_window.set_lines({ 'a', 'b', 'c', 'd' })

0 commit comments

Comments
 (0)