John Doe wrote: ↑Wed 24 May, 2023 14:24
Действительно ли ставится такая задача, и конечной целью является совместимость с обеими платформами (где это возможно)?
Например simpledialog.lua содержит прослойку совместимости, возможно такой подход применяется и в других местах?
Ключевое слово - "где это возможно". На текущий момент следующие модули из папки lua_share/far2 идентичны для обеих платформ: lua_explorer, presets, simpledialog, xlat. (Имейте в виду, что репозитория для плагинов Фар3 на гитхабе синхронизируется с моей локальной весьма нерегулярно).
John Doe wrote: ↑Wed 24 May, 2023 14:24
Что из содержимого репозитория (по задумке) можно уже пробовать в Far 3?
Насколько подходят например файлы из lua_share вместо одноимённых в
https://github.com/shmuz/far_plugins/tr ... /lua_share?
Во втором случае некоторые файлы расположены в поддиректории shmuz, интересно намеренное ли это различие, и возможен ли общий знаменатель.
Разница определённо есть, например в settings.lua зовётся функция far.InMyConfig, отсутствующая в Far 3.
Пробовать можно указанные выше модули, но также есть ряд макросов (
https://github.com/shmuz/LuaFAR-2M/tree/main/Macros), работающих без изменений на обеих платформах. Обычно (но не обязательно) в шапке этих макросов указано, что они работают на обеих платформах.
Папка shmuz содержит не связанные с Фаром модули (это просто отделение моих модулей от не моих и, как показало время, это отделение ничуть не снизило общую энтропию).
John Doe wrote: ↑Wed 24 May, 2023 14:24
Велика ли на данный момент разница в АПИ плагинов?
Что требуется чтобы плагин был работоспособен на обеих платформах? (И есть ли смысл вообще ставить такую задачу, ввиду значительных отличий в АПИ)
Разница как между Фар2 и Фар3, за исключение некоторых расширений API, которые я позаимствовал из Фар3. Перейти на API Far3 означало бы лишиться плагинов far2l.
Насчёт разных интересных задач (типа, чтобы плагины работали на обеих платформах), то покуда я единственный разработчик, это нереально.