From f82cf8fd596fa173a028bd04035d0465d09f8d48 Mon Sep 17 00:00:00 2001 From: Barrett Ruth Date: Fri, 24 Jul 2026 16:28:25 -0700 Subject: fix(zip): list a valid empty archive as empty --- test/functional/plugin/zip_spec.lua | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'test/functional/plugin') diff --git a/test/functional/plugin/zip_spec.lua b/test/functional/plugin/zip_spec.lua index 5ec4329283..f849f19a68 100644 --- a/test/functional/plugin/zip_spec.lua +++ b/test/functional/plugin/zip_spec.lua @@ -283,6 +283,20 @@ describe('nvim.zip', function() eq({ '' }, lines()) end) + it('lists a valid empty archive as empty', function() + local archive = vim.fs.joinpath(root, 'empty.zip') + local file = assert(io.open(archive, 'wb')) + file:write('PK\5\6' .. string.rep('\0', 18)) + file:close() + clear_zip() + + edit(archive) + + eq({ '' }, lines()) + eq('zip', api.nvim_get_option_value('filetype', { buf = 0 })) + eq(true, exec_lua('return vim.b.nvim_zip ~= nil')) + end) + it('treats archive glob characters literally', function() t.skip(t.is_os('win'), 'N/A: Windows filenames cannot contain these characters') local archive = vim.fs.joinpath(root, 'archive::[*?].zip') -- cgit