[Dupe and Comment] add undo

This commit is contained in:
garret 2021-04-10 11:49:58 +01:00
parent f779a76612
commit 7342f68069
1 changed files with 17 additions and 0 deletions

View File

@ -16,4 +16,21 @@ function comment(subs, sel)
aegisub.set_undo_point(script_name)
end
function undo(subs, sel)
for i=#sel,1,-1 do
local edit=subs[sel[i]]
local original=subs[sel[i]+1]
--aegisub.log("Edit\nindex = "..i..", text = "..edit.text.."\n")
--aegisub.log("Original\nindex = "..(i + 1)..", text = "..original.text.."\n")
if edit.comment == false and original.comment == true then
original.comment = false
subs[sel[i]+1] = original
subs.delete(sel[i])
end
end
aegisub.set_undo_point("Undo "..script_name)
end
aegisub.register_macro(script_name, script_description, comment)
aegisub.register_macro(script_name.." - Undo", "Uncomments a line and restores the original", undo)