- Динамическое добавление временных макросов
Нужен аналог far.MacroAdd, но поддерживающий возможности LuaMacro.
Т.е. допускающий использование upvalues, обрабатывающий клавиши заданные регекспами, и пр. - Расширение стандартного загрузчика макросов собственными функциями.
На форуме сейчас уже есть 3 скрипта, пытающихся расширять Macro (например rebind) , и будут ещё.
Известны такие способы получения доступа к этой функции:
- получение функции из окружения скрипта
- доступ с использованием отладочных функций debug
- функцию всё равно требуется где-то сохранить (в _G или в локальной переменной модуля)
- в сохранённой функции используется upvalue FileName, а значит что в дальнейшем при её использовании будет сохраняться неактуальное имя файла.
Предлагаю обсудить "легализацию" функции, ведь это позволит избавиться от вынужденно используемых хаков, а значит сделает мир чище.
Подобное обсуждалось в старых темах:
Update: 0002590: mf.AddMacro/Event: програмное добавление макросов