Commit: 48e6e919da4d8ddb5a8889581204a0aee5c2d4dd
Parent: ddd03189939e679c5692221924c49a35064f86d3
Author: Ren Tatsumoto
Date: Wed, 18 Nov 2020 22:26:07 +0300
delay init until file is loaded
Diffstat:
M | subs2srs.lua | | | 48 | ++++++++++++++++++++++++++++-------------------- |
1 file changed, 28 insertions(+), 20 deletions(-)
diff --git a/subs2srs.lua b/subs2srs.lua
@@ -1185,23 +1185,31 @@ end
------------------------------------------------------------
-- main
-validate_config()
-ankiconnect.create_deck(config.deck_name)
-if config.autoclip == true then
- clip_autocopy.enable()
-end
-
--- Key bindings
-mp.add_forced_key_binding("ctrl+e", "mpvacious-export-note", export_to_anki)
-mp.add_forced_key_binding("ctrl+c", "mpvacious-copy-sub-to-clipboard", copy_sub_to_clipboard)
-mp.add_key_binding("a", "mpvacious-menu-open", menu.open) -- a for advanced
-
--- Vim-like seeking between subtitle lines
-mp.add_key_binding("H", "mpvacious-sub-seek-back", _(sub_seek, 'backward'))
-mp.add_key_binding("L", "mpvacious-sub-seek-forward", _(sub_seek, 'forward'))
-mp.add_key_binding("ctrl+h", "mpvacious-sub-rewind", _(sub_rewind))
-
--- Unset by default
-mp.add_key_binding(nil, "mpvacious-set-starting-line", subs.set_starting_line)
-mp.add_key_binding(nil, "mpvacious-reset-timings", subs.clear_and_notify)
-mp.add_key_binding(nil, "mpvacious-toggle-sub-autocopy", clip_autocopy.toggle)
+local main
+do
+ local main_executed = false
+ main = function()
+ if main_executed then return end
+ validate_config()
+ ankiconnect.create_deck(config.deck_name)
+ if config.autoclip == true then clip_autocopy.enable() end
+
+ -- Key bindings
+ mp.add_forced_key_binding("ctrl+e", "mpvacious-export-note", export_to_anki)
+ mp.add_forced_key_binding("ctrl+c", "mpvacious-copy-sub-to-clipboard", copy_sub_to_clipboard)
+ mp.add_key_binding("a", "mpvacious-menu-open", menu.open) -- a for advanced
+
+ -- Vim-like seeking between subtitle lines
+ mp.add_key_binding("H", "mpvacious-sub-seek-back", _(sub_seek, 'backward'))
+ mp.add_key_binding("L", "mpvacious-sub-seek-forward", _(sub_seek, 'forward'))
+ mp.add_key_binding("ctrl+h", "mpvacious-sub-rewind", _(sub_rewind))
+
+ -- Unset by default
+ mp.add_key_binding(nil, "mpvacious-set-starting-line", subs.set_starting_line)
+ mp.add_key_binding(nil, "mpvacious-reset-timings", subs.clear_and_notify)
+ mp.add_key_binding(nil, "mpvacious-toggle-sub-autocopy", clip_autocopy.toggle)
+
+ main_executed = true
+ end
+end
+mp.register_event("file-loaded", main)