Lua в far2l: текущее положение, перспективы, обмен мнениями

Здесь обсуждается всё, что касается макросов.
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Lua в far2l: текущее положение, перспективы, обмен мнениями

Post by Shmuel »

Дней 20 повозился (в свободное от работы время), и сделал первые (очень сырые) порты LuaFAR и плагина LF4Editor для far2l.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Порты под другие OS

Post by citRiks »

User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Порты под другие OS

Post by citRiks »

Shmuel, А что скажeтe насчeт совмeстимости с АПИ соврeмeнного фара и с тeми луа-макросами которыe понаписаны для виндового фара3 ?
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Порты под другие OS

Post by Shmuel »

citRiks, на данный момент совместимости нет.
Поскольку far2l сделан на базе Far 2.0, то и LuaFAR был портирован не актуальный, а тот, что был во времена Far 2.0.
А для реализации плагина LuaMacro придётся параллельно модифицировать сам far2l (что пока не в планах).
Но плагин LF4Editor во многом может заменить LuaMacro.
Моя текущая цель в этом мероприятии - сделать для себя работу под линуксом более комфортной.
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Порты под другие OS

Post by HaRT »

Фар есть инструмент, а не нянька. © 2009 DrKnS
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Порты под другие OS

Post by Shmuel »

Небольшой апдейт по проекту LuaFAR-2L:
Создал репозиторий на гитхабе, занимаюсь проектом довольно активно.
Уже не могу сказать, что проект сырой.
Вот список того, чем располагаю на данный момент (только то, что в репозитории):
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Порты под другие OS

Post by Shmuel »

И ещё апдейт:
  • сделал десяток пулл-реквестов на Far2L - все были приняты
  • предложил автору Far2L сотрудничество в переводе системы макросов на Lua - ответа не получил
  • решил сделать это сам
  • после 4 довольно напряжённых дней работы - портирован плагин LuaMacro, внесены изменения в Far2L, и макросы на Lua уже работают
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Порты под другие OS

Post by citRiks »

Shmuel, замечательно конечно
1.) у вас есть свой форк в вашем ГитХабе ?
2.) а починить совместимость macro Lua-API это много работы, планируется ?
(про АПИ был вопроси ответ пару сообщений выше на этой странцие)
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Порты под другие OS

Post by Shmuel »

citRiks,
1) ну да, это же легко проверить
2) совместимость сейчас на порядок лучше, чем в начале работ, но сделать 100-процентеую совместимость - такой цели нет. В любом случае, есть документация.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Порты под другие OS

Post by citRiks »

Shmuel wrote: Sun 08 May, 2022 16:281) ну да, это же легко проверить
насколько регулярной будет синхронизация с upstream ? (коммиты из оригинала в форк)
Shmuel wrote: Sun 08 May, 2022 16:282) совместимость сейчас на порядок лучше, чем в начале работ, но сделать 100-процентеую совместимость - такой цели нет. В любом случае, есть документация.
мне кажется это было бы очень хорошей целью, думаю что самой лучшей.
(если не очевидно почему, то могу дообьяснить.)
или полная совместимость в принципе невозможна ?
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Порты под другие OS

Post by Shmuel »

citRiks wrote: Mon 09 May, 2022 10:36 насколько регулярной будет синхронизация с upstream ? (коммиты из оригинала в форк)
Время покажет. Если изменения не будут конфликтовать с моим кодом, то GitHub это делает автоматически одним нажатием кнопки.
citRiks wrote: Mon 09 May, 2022 10:36 это было бы очень хорошей целью, думаю что самой лучшей.
Цель хорошая, но не надо забывать, что на данный момент я являюсь единственным пользователем, следовательно учитываю только свои предпочтения.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Порты под другие OS

Post by citRiks »

Shmuel wrote: Mon 09 May, 2022 10:52Цель хорошая, но не надо забывать, что на данный момент я являюсь единственным пользователем, следовательно учитываю только свои предпочтения.
на этом этапе мне кажется что было бы несложно (?) но полезно обозначить в каких частях АПИ есть совместимость, например что в редакторской части АПИ.
Я полазил по репозиторию, включая luafar2l_manual.tsi, вроде не нашел где освещаются вопросы совместимости.
если это для вас много работы, может все сложно и вразброс, ваши изменения слишком динамические, то не настаиваю конечно.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Порты под другие OS

Post by citRiks »

Shmuel wrote: Mon 09 May, 2022 10:52Если изменения не будут конфликтовать с моим кодом, то GitHub это делает автоматически одним нажатием кнопки.
надеюсь что не будет.
я еще месяц назад авторам Far2L предлагал с вами плотнее сотрудничать.
Он сказал что очень благосклонно относится к вашей работе, но отверг мое предложение связаться с вами.
Ну посмотрим
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Порты под другие OS

Post by Shmuel »

citRiks wrote: Mon 09 May, 2022 11:15 но отверг мое предложение связаться с вами.
Мы с ним уже беседовали на около-фаровские темы, но когда я поставил вопрос конкретно, ответа не последовало.
Это не удивительно. Если бы zg в своё время не увидел потенциал связки Far+Lua, то и в Far3 Lua бы не было.
gotar
Posts: 412
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 17 times
Been thanked: 3 times

Ошибки компиляции LuaFAR-2L

Post by gotar »

Я попытался выполнить make для LuaFAR-2L

И получил ошибку

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)
      |                   ^~
Может ли быть проблема в слишком свежей версии gcc?
Post Reply

Return to “Обсуждение макросов”