aboutsummaryrefslogtreecommitdiffstats
path: root/macros/songtimer.lua
diff options
context:
space:
mode:
authorgarret <garret@airmail.cc>2023-06-22 19:42:30 +0100
committergarret <garret@airmail.cc>2023-06-22 19:42:30 +0100
commitc9d015db84d940f5553a8d53e7dc26e792e95d33 (patch)
tree8415a1010066b3d3227571630103ab32798cca76 /macros/songtimer.lua
parent409c0905e2446b258a0fed5dcc615930919a68af (diff)
downloadaegisub-scripts-c9d015db84d940f5553a8d53e7dc26e792e95d33.tar.gz
aegisub-scripts-c9d015db84d940f5553a8d53e7dc26e792e95d33.tar.bz2
aegisub-scripts-c9d015db84d940f5553a8d53e7dc26e792e95d33.zip
add song timer
Diffstat (limited to 'macros/songtimer.lua')
-rw-r--r--macros/songtimer.lua38
1 files changed, 38 insertions, 0 deletions
diff --git a/macros/songtimer.lua b/macros/songtimer.lua
new file mode 100644
index 0000000..9ebafce
--- /dev/null
+++ b/macros/songtimer.lua
@@ -0,0 +1,38 @@
+script_name = "song timer"
+script_description = "time songs while vibin"
+script_author = "garret"
+script_version = "1"
+
+local function main(sub, sel, act)
+
+ local READY = "READY"
+ local START = "START"
+ local END = "END"
+
+ local pos = aegisub.project_properties()['video_position']
+ local ms = aegisub.ms_from_frame(pos)
+ local newline = sub[act]
+ newline.effect = READY
+ newline.text = ""
+ local nextline = newline
+
+ local line = sub[act]
+ local endline = #sub
+
+ if line.effect == READY then
+ line.start_time = ms
+ line.effect = START
+ sub[act] = line
+ elseif line.effect == START then
+ line.end_time = ms
+ line.effect = END
+ sub[act] = line
+ sub.append(nextline)
+ return {endline+1},endline+1
+ else
+ sub.append(nextline)
+ return {endline+1},endline+1
+ end
+end
+
+aegisub.register_macro(script_name, script_description, main)