@@ -178,6 +178,7 @@ sm.log_level = DEFAULT_LOG_LEVEL
178
178
]]
179
179
180
180
sm .scripts = {}
181
+ sm .start_queue = {}
181
182
sm .page_status = {}
182
183
sm .page_status .num_buttons = DEFAULT_BUTTONS_PER_PAGE
183
184
sm .page_status .buttons_created = 0
@@ -595,6 +596,17 @@ local function deactivate(script)
595
596
restore_log_level (old_log_level )
596
597
end
597
598
599
+ local function start_scripts ()
600
+ for _ , script in ipairs (sm .start_queue ) do
601
+ activate (script )
602
+ end
603
+ sm .start_queue = {}
604
+ end
605
+
606
+ local function queue_script_to_start (script )
607
+ table.insert (sm .start_queue , script )
608
+ end
609
+
598
610
local function add_script_name (name , path , folder )
599
611
local old_log_level = set_log_level (sm .log_level )
600
612
@@ -614,7 +626,7 @@ local function add_script_name(name, path, folder)
614
626
table.insert (sm .scripts [folder ], script )
615
627
616
628
if pref_read (script .script_name , " bool" ) then
617
- activate (script )
629
+ queue_script_to_start (script )
618
630
else
619
631
pref_write (script .script_name , " bool" , false )
620
632
end
@@ -821,6 +833,7 @@ local function scan_repositories()
821
833
end
822
834
end
823
835
836
+ start_scripts ()
824
837
update_script_update_choices ()
825
838
826
839
restore_log_level (old_log_level )
0 commit comments