gotar wrote:Какие неожиданные/неприятные будут последствия, если в utils.lua перед последним return добавить строчки:
Code: Select all
_G.Macro=AddMacro
_G.Event=AddEvent
_G.NoMacro=DummyFunc
_G.NoEvent=DummyFunc
?
Добавление этих строчек позволит грузить макро из любого файла командой lm:post @file.lua, а выполнение команд lm:unload ; lm:load вернуть макросы в исходное состояние.
На самом деле, это возможно реализовать, не внося никаких изменений в плагин LuaMacro или Фар. Пока не буду говорить, как это сделать, может сами догадаетесь?
Насчёт неприятных последствий: может быть никаких, а может и будут (если, например, завтра что-то изменится в плагине). Дизайн плагина не предусматривал вызов Macro() в произвольный момент времени, хотя, скорее всего, ничего неприятного не произойдёт (я уже игрался с этим когда-то и ничего плохого не заметил).
Кстати, нет надобности вызывать lm:unload перед lm:load, так как lm:load сам всё сначала выгружает.