diff options
author | garret <garret@airmail.cc> | 2021-12-22 20:12:24 +0000 |
---|---|---|
committer | garret <garret@airmail.cc> | 2021-12-22 20:12:24 +0000 |
commit | 140b7f3fd2fbc6fb07121dacd60a5bee1c5f5d41 (patch) | |
tree | c96fbb7b0cc42ad87b9d85d9dcfe2c09d64646ba /macros/garret.order-layers.lua | |
parent | 37de70000ec5bd76ceaa436cd05d57f201e29b33 (diff) | |
download | aegisub-scripts-140b7f3fd2fbc6fb07121dacd60a5bee1c5f5d41.tar.gz aegisub-scripts-140b7f3fd2fbc6fb07121dacd60a5bee1c5f5d41.tar.bz2 aegisub-scripts-140b7f3fd2fbc6fb07121dacd60a5bee1c5f5d41.zip |
new script
Diffstat (limited to 'macros/garret.order-layers.lua')
-rw-r--r-- | macros/garret.order-layers.lua | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/macros/garret.order-layers.lua b/macros/garret.order-layers.lua new file mode 100644 index 0000000..62fec03 --- /dev/null +++ b/macros/garret.order-layers.lua @@ -0,0 +1,33 @@ +script_name = "Order layers" +script_description = "puts each selected line on its own layer so they don't clash" +script_author = "garret" +script_version = "1.0.0" + +local haveDepCtrl, DependencyControl, depctrl = pcall(require, "l0.DependencyControl") +if haveDepCtrl then + depctrl = DependencyControl { + --feed="TODO", + } +end + +local function main(sub, sel) + local i = 0 + local last_start, last_end + for si,li in ipairs(sel) do + line = sub[li] + if line.start_time == last_start or line.end_time == last_end or si == 1 then + line.layer = i + i = i + 1 + end + last_start = line.start_time + last_end = line.end_time + sub[li] = line + end + aegisub.set_undo_point(script_name) +end + +if haveDepCtrl then + depctrl:registerMacro(main) +else + aegisub.register_macro(script_name, script_description, main) +end |