View Issue Details

IDProjectCategoryView StatusLast Update
0003286Wishes.PluginsLuaMacro / Macro Browserpublic2017-08-05 12:37
ReporterJohnDoeAssigned To 
PrioritynormalSeverityfeatureReproducibilityN/A
Status newResolutionopen 
Platformx86OSWindowsOS VersionXP SP3
Product Version3.0 
Target VersionFixed in Version 
Summary0003286: Возможность выполнить скрипт только один раз при загрузке
DescriptionПредлагаю реализовать в LuaMacro стандартный способ:
- либо после первой загрузки устанавливать какую-то глобальную переменную
- либо использовать механизм, аналогичный применяемому сейчас в LuaFar-плагинах, т.е. передавать скрипту дополнительный аргумент при первой загрузке.
Steps To ReproduceСейчас я поступаю примерно так:
В _macroinit.lua:
mf.postmacro(function() _G.runonce_done = true end
В остальных скриптах:
if not runonce_done then
  --участок кода который необходимо исполнить однократно

end


Такой способ устраивает всем, за исключением того, что он нестандартен, а значит при обмене скриптами будут возникать ньюансы.
Additional Informationhttp://forum.farmanager.com/viewtopic.php?p=140189#p140189

P.S.
Кроме того, возникает и обратная потребность: выполнять код однократно при выгрузке плагина
http://forum.farmanager.com/viewtopic.php?f=15&t=7693&p=140411#p140411
TagsNo tags attached.

Relationships

related to 0003448 new ExitFAR объединяет два типа событий, которые надо разъединить 

Activities

JohnDoe

2017-07-28 12:55

updater   bugnote:0015499

Last edited: 2017-07-28 14:12

View 2 revisions

Об упомянутом в P.S. создан отдельный тикет 0003448

Issue History

Date Modified Username Field Change
2016-08-30 12:40 JohnDoe New Issue
2017-07-28 12:55 JohnDoe Note Added: 0015499
2017-07-28 14:12 JohnDoe Note Edited: 0015499 View Revisions
2017-08-05 12:37 shmuel Relationship added related to 0003448