feat: can restore Oil progress window when minimized

This commit is contained in:
Steven Arcangeli 2024-04-19 14:16:23 -04:00
parent 78aeb665e2
commit fa3820ebf1
4 changed files with 92 additions and 21 deletions

28
tests/manual_progress.lua Normal file
View file

@ -0,0 +1,28 @@
-- Manual test for minimizing/restoring progress window
local Progress = require("oil.mutator.progress")
local progress = Progress.new()
progress:show({
cancel = function()
progress:close()
end,
})
for i = 1, 10, 1 do
vim.defer_fn(function()
progress:set_action({
type = "create",
url = string.format("oil:///tmp/test_%d.txt", i),
entry_type = "file",
}, i, 10)
end, (i - 1) * 1000)
end
vim.defer_fn(function()
progress:close()
end, 10000)
vim.keymap.set("n", "R", function()
progress:restore()
end, {})