aboutsummaryrefslogtreecommitdiffstats
path: root/macros/songtimer.lua
blob: 9ebafce5661a21ef703be9828a7ae68518f3e1c5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
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)