aboutsummaryrefslogtreecommitdiffstats
path: root/audio-clipper.lua
diff options
context:
space:
mode:
authorgarret <garret@airmail.cc>2021-04-06 04:46:19 +0100
committergarret <garret@airmail.cc>2021-04-06 04:46:19 +0100
commit4fe7dc1f06eaee50de66cfa06d295afa4f9c0130 (patch)
tree4fcd83ed86605078ab3bff30ae69b7c6012fc028 /audio-clipper.lua
parent9d2b25742b18ecee7792abf888088b7405ff9a2e (diff)
downloadaegisub-scripts-4fe7dc1f06eaee50de66cfa06d295afa4f9c0130.tar.gz
aegisub-scripts-4fe7dc1f06eaee50de66cfa06d295afa4f9c0130.tar.bz2
aegisub-scripts-4fe7dc1f06eaee50de66cfa06d295afa4f9c0130.zip
puts error messages into their own func
Diffstat (limited to 'audio-clipper.lua')
-rw-r--r--audio-clipper.lua16
1 files changed, 9 insertions, 7 deletions
diff --git a/audio-clipper.lua b/audio-clipper.lua
index ed97c14..062bc2d 100644
--- a/audio-clipper.lua
+++ b/audio-clipper.lua
@@ -1,10 +1,14 @@
script_name = "Audio Clipper"
script_description = "Extracts audio from the selected line(s).\nNeeds ffmpeg."
script_author = "garret"
-script_version = "2021-04-04"
+script_version = "2021-04-06"
a = aegisub
-ok = {"OK"}, {close = "OK"} -- just an "OK" button, for error messages.
+
+function err(msg)
+ a.dialog.display({{class = "label", label = msg}}, {"OK"}, {close = "OK"})
+ a.cancel()
+end
function get_vid_dir()
local dir = a.decode_path("?video")
@@ -27,8 +31,7 @@ end
function get_format(copy, format, custom)
if copy == true then -- if we do want to copy
if format == "" then -- format is the thing from the dropdown
- a.dialog.display({{class = "label", label = "Need a format!"}}, ok)
- a.cancel()
+ err("Need a format!")
elseif format == "AAC" then -- these are the most common audio formats i've seen
return "m4a"
elseif format == "Opus" then
@@ -44,8 +47,7 @@ end
function make_out_path(out_path)
if out_path == "" then
- a.dialog.display({{class = "label", label = "Need an output path!"}}, ok)
- a.cancel()
+ err("Need an output path!")
end
os.execute('mkdir "'..out_path..'"') -- if it doesn't exist, it makes it, and if it does, it errors.
return out_path -- either way, the path now exists. (probably)
@@ -111,7 +113,7 @@ end
function non_gui(subs, sel) -- no gui, so you can bind it to a hotkey
local vid = get_vid()
if vid == nil then
- a.dialog.display({{class = "label", label = "Need a video!\nSpecify one in the GUI, or load one in aegisub."}}, ok)
+ err("Need a video!\nSpecify one in the GUI, or load one in aegisub.")
else
loop(subs, sel, get_vid(), make_out_path(get_vid_dir().."/audioclipper_output/"), 'flac', false, 0)
end