From 04a61982e82a5df1cb2ec77a5d9752782a7c41e0 Mon Sep 17 00:00:00 2001 From: garret Date: Thu, 30 Sep 2021 00:23:28 +0100 Subject: macro folder the beginning of becoming like every other cartel-aproved script repo in existence --- macros/dupe-and-comment.lua | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 macros/dupe-and-comment.lua (limited to 'macros/dupe-and-comment.lua') diff --git a/macros/dupe-and-comment.lua b/macros/dupe-and-comment.lua new file mode 100644 index 0000000..97b71dd --- /dev/null +++ b/macros/dupe-and-comment.lua @@ -0,0 +1,33 @@ +script_name="Dupe and Comment" +script_description="Copies a line and comments out the original." +script_author = "garret" +script_version = "2021-04-11" +include("utils.lua") +-- i like seeing the original while editing, and being able to go back to it easily + +function comment(subs, sel) + for i=#sel,1,-1 do + local line=subs[sel[i]] + local dupe = util.copy(line) + line.comment = false -- going to edit it, so we probably want to see it on the video + dupe.comment = true -- this is the actual original one + subs.insert(sel[i]+1,dupe) -- putting it on the next line so i don't have to change line + end + 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] + 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.."/Do", script_description, comment) +aegisub.register_macro(script_name.."/Undo", "Deletes selected line and restores the original", undo) -- cgit v1.2.3-70-g09d2