manual_progress.lua

Branches > main > ecf9761 > files / nvim / pack / plugins / opt / oil.nvim / tests / manual_progress.lua

-- 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, {})