From 784ab9edfb2f55e0a5f6df82b9b1ebda79c3faeb Mon Sep 17 00:00:00 2001 From: Barrett Ruth <62671086+barrettruth@users.noreply.github.com> Date: Tue, 30 Jun 2026 13:19:53 -0500 Subject: fix(dir): reload listing on :edit #40496 --- test/functional/plugin/dir_spec.lua | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) (limited to 'test/functional/plugin/dir_spec.lua') diff --git a/test/functional/plugin/dir_spec.lua b/test/functional/plugin/dir_spec.lua index 831c32fafc..e91bdc11c0 100644 --- a/test/functional/plugin/dir_spec.lua +++ b/test/functional/plugin/dir_spec.lua @@ -240,19 +240,31 @@ describe('nvim.dir', function() eq(false, api.nvim_buf_is_loaded(root_buf)) end) - it("preserves custom 'bufhidden' when reloading", function() + it('reloads directory buffers', function() make_fixture() n.clear({ args_rm = { '-u' }, - args = { '--cmd', [[autocmd FileType directory ++once setlocal bufhidden=delete]] }, + args = { '--clean', '--cmd', [[autocmd FileType directory ++once setlocal bufhidden=delete]] }, }) edit(root) + assert_directory(root) eq('delete', bufopt('bufhidden')) + local buf = api.nvim_get_current_buf() + t.write_file(root .. '/beta.txt', 'beta', true) feed('R') poke_eventloop() eq('delete', bufopt('bufhidden')) + line_of('beta.txt') + + t.write_file(root .. '/gamma.txt', 'gamma', true) + command('edit') + eq(buf, api.nvim_get_current_buf()) + assert_directory(root) + line_of('subdir/') + line_of('alpha.txt') + line_of('gamma.txt') end) it('reports an error and keeps the buffer when reloading a removed directory', function() -- cgit