Lua в far2l: текущее положение, перспективы, обмен мнениями
Порты под другие OS
Shmuel, А что скажeтe насчeт совмeстимости с АПИ соврeмeнного фара и с тeми луа-макросами которыe понаписаны для виндового фара3 ?
-
- Posts: 6673
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 33 times
- Been thanked: 491 times
Порты под другие OS
citRiks, на данный момент совместимости нет.
Поскольку far2l сделан на базе Far 2.0, то и LuaFAR был портирован не актуальный, а тот, что был во времена Far 2.0.
А для реализации плагина LuaMacro придётся параллельно модифицировать сам far2l (что пока не в планах).
Но плагин LF4Editor во многом может заменить LuaMacro.
Моя текущая цель в этом мероприятии - сделать для себя работу под линуксом более комфортной.
Поскольку far2l сделан на базе Far 2.0, то и LuaFAR был портирован не актуальный, а тот, что был во времена Far 2.0.
А для реализации плагина LuaMacro придётся параллельно модифицировать сам far2l (что пока не в планах).
Но плагин LF4Editor во многом может заменить LuaMacro.
Моя текущая цель в этом мероприятии - сделать для себя работу под линуксом более комфортной.
-
- Posts: 6673
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 33 times
- Been thanked: 491 times
Порты под другие OS
Небольшой апдейт по проекту LuaFAR-2L:
Создал репозиторий на гитхабе, занимаюсь проектом довольно активно.
Уже не могу сказать, что проект сырой.
Вот список того, чем располагаю на данный момент (только то, что в репозитории):
Создал репозиторий на гитхабе, занимаюсь проектом довольно активно.
Уже не могу сказать, что проект сырой.
Вот список того, чем располагаю на данный момент (только то, что в репозитории):
-
- Posts: 6673
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 33 times
- Been thanked: 491 times
Порты под другие OS
И ещё апдейт:
- сделал десяток пулл-реквестов на Far2L - все были приняты
- предложил автору Far2L сотрудничество в переводе системы макросов на Lua - ответа не получил
- решил сделать это сам
- после 4 довольно напряжённых дней работы - портирован плагин LuaMacro, внесены изменения в Far2L, и макросы на Lua уже работают
Порты под другие OS
Shmuel, замечательно конечно
1.) у вас есть свой форк в вашем ГитХабе ?
2.) а починить совместимость macro Lua-API это много работы, планируется ?
(про АПИ был вопроси ответ пару сообщений выше на этой странцие)
1.) у вас есть свой форк в вашем ГитХабе ?
2.) а починить совместимость macro Lua-API это много работы, планируется ?
(про АПИ был вопроси ответ пару сообщений выше на этой странцие)
-
- Posts: 6673
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 33 times
- Been thanked: 491 times
Порты под другие OS
citRiks,
1) ну да, это же легко проверить
2) совместимость сейчас на порядок лучше, чем в начале работ, но сделать 100-процентеую совместимость - такой цели нет. В любом случае, есть документация.
1) ну да, это же легко проверить
2) совместимость сейчас на порядок лучше, чем в начале работ, но сделать 100-процентеую совместимость - такой цели нет. В любом случае, есть документация.
Порты под другие OS
насколько регулярной будет синхронизация с upstream ? (коммиты из оригинала в форк)
мне кажется это было бы очень хорошей целью, думаю что самой лучшей.
(если не очевидно почему, то могу дообьяснить.)
или полная совместимость в принципе невозможна ?
-
- Posts: 6673
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 33 times
- Been thanked: 491 times
Порты под другие OS
Время покажет. Если изменения не будут конфликтовать с моим кодом, то GitHub это делает автоматически одним нажатием кнопки.
Цель хорошая, но не надо забывать, что на данный момент я являюсь единственным пользователем, следовательно учитываю только свои предпочтения.
Порты под другие OS
на этом этапе мне кажется что было бы несложно (?) но полезно обозначить в каких частях АПИ есть совместимость, например что в редакторской части АПИ.
Я полазил по репозиторию, включая luafar2l_manual.tsi, вроде не нашел где освещаются вопросы совместимости.
если это для вас много работы, может все сложно и вразброс, ваши изменения слишком динамические, то не настаиваю конечно.
Порты под другие OS
надеюсь что не будет.
я еще месяц назад авторам Far2L предлагал с вами плотнее сотрудничать.
Он сказал что очень благосклонно относится к вашей работе, но отверг мое предложение связаться с вами.
Ну посмотрим
-
- Posts: 6673
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 33 times
- Been thanked: 491 times
Порты под другие OS
Мы с ним уже беседовали на около-фаровские темы, но когда я поставил вопрос конкретно, ответа не последовало.
Это не удивительно. Если бы zg в своё время не увидел потенциал связки Far+Lua, то и в Far3 Lua бы не было.
Ошибки компиляции LuaFAR-2L
Я попытался выполнить make для LuaFAR-2L
И получил ошибку
Может ли быть проблема в слишком свежей версии gcc?
И получил ошибку
Code: Select all
exported.c:20:63: warning: ‘struct FarMacroValue’ declared inside parameter list will not be visible outside of this definition or declaration
20 | void PackMacroValues(lua_State* L, size_t Count, const struct FarMacroValue* Values); // forward declaration
| ^~~~~~~~~~~~~
exported.c:598:51: warning: ‘struct FarMacroValue’ declared inside parameter list will not be visible outside of this definition or declaration
598 | void PushFarMacroValue(lua_State* L, const struct FarMacroValue* val)
| ^~~~~~~~~~~~~
exported.c: In function ‘PushFarMacroValue’:
exported.c:600:19: error: invalid use of undefined type ‘const struct FarMacroValue’
600 | switch(val->Type)
| ^~