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

Здесь обсуждается всё, что касается макросов.
gotar
Posts: 420
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 17 times
Been thanked: 3 times

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

Post by gotar »

Latest post of the previous page:

Shmuel wrote: Fri 08 Jul, 2022 12:00 IgorZ, тут возможны всякие варианты, и это очень субъективно. Вот мне нравится подчёркивание.
Чтобы не было путаницы, о которой вы говорите, можно убрать подчёркивание с _macroinit.lua.
Был же когда-то autoexec.bat, и в его имени не было никаких специальных символов.
Я очень надеюсь, что рано или поздно макросы для far2l и far3 будут по переносимы между собой в той степени, которой позволит Far API. Убирание подчеркивания в _macroinit.lua затруднит переносимость.
Shmuel
Posts: 6834
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

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

Post by Shmuel »

gotar, если вы надеетесь просто перенести макрофайлы от Far3 в Far2L, и при этом они все сразу заработают, то вы большой оптимист.
А в отношении _macroinit.lua - разве один раз (и навсегда) переименовать файл, это проблема?
User avatar
buniak_a_h
Posts: 4262
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

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

Post by buniak_a_h »

Shmuel wrote: Sun 10 Jul, 2022 20:10 если вы надеетесь просто перенести макрофайлы от Far3 в Far2L, и при этом они все сразу заработают, то вы большой оптимист
Ну, никого же не смущает проверка в макросе версии ФАРа. Если писать сразу с учётом версии (считая, что Far2L и Far3 - это две версии одного продукта), то хорошо бы и совместимость обеспечить. Главное, чтоб у этих версий не было (ну, или почти не было) недостижимых функций (типа пусть две функции по-разному называются, имеют разный набор аргументов, но чтоб делали одно и то же)
Shmuel
Posts: 6834
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

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

Post by Shmuel »

buniak_a_h, если писать новый макрос, то да, можно учитывать версию Фара. Но речь шла про перенос существующих.
А тут уже фактор лени.
Гораздо проще поиском и заменой сделать необходимые изменения, чем обеспечить работоспособность макроса в обеих системах.
На данный момент у меня есть только один модуль (simpledialog.lua), который поддерживаю полностью совместимым, и с его помощью код диалогов в Far3 и Far2L выглядит полностью одинаковым.
gotar
Posts: 420
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 17 times
Been thanked: 3 times

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

Post by gotar »

Я хотел лишь призвать не плодить несовместимости на голом месте.
Shmuel
Posts: 6834
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

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

Post by Shmuel »

Shmuel wrote: Wed 29 Jun, 2022 06:00 Вообще в планах перенести исходники luafar2l и luamacro в репозиторий моего форка far2l (по аналогии с Far3).
Перенесено. Теперь, если нужен только far2l с его плагинами + luamacro, то всё берётся из одного места.
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

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

Post by Smitis »

Мне кажется, идея с символом подчёркивания, да и с точкой тоже, не самая удачная. Те файлы в лине, которые с точкой, как правило такие изначально, никто их не переименовывает туда-сюда (а как программа узнает, что её конфиг решили сделать "видимым" и точку убрали? Никак, создаст новый). Здесь же подразумевается именно постоянное переименование для скрытия/показа. Переименовали - нарушились все пути, если были прописаны, нарушилась история - файлы в истории стали недоступны, с синхронизацией с другими ФАРами может быть проблема (если держать несколько версий). Даже сортировка таких файлов нарушается, в случае показа, то одно имя то другое.
Разум когда-нибудь победит.
Shmuel
Posts: 6834
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

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

Post by Shmuel »

Smitis, судя по вашему тексту, не уверен, что мы говорим об одном и том же.
Предполагаемая конвенция "не грузить макрофайлы, начинающиеся с подчёркивания" ни на что не должна влиять, кроме того, что luamacro их не будет грузить.
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

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

Post by Smitis »

Shmuel,
Да. Обсуждение расползлось на две темы и исходная идея - держать модули в одной папке со скриптами как-то затерялась.
Разум когда-нибудь победит.
ivank
Posts: 151
Joined: Fri 08 Aug, 2008 16:14
Has thanked: 3 times
Been thanked: 4 times
Contact:

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

Post by ivank »

Shmuel, есть предложение-просьба: выложить на github бинарную сборку far2l с lua. Я сам использую far2l в основном текстовом режиме через putty4far2l. При этом очень удобно пользоваться portable-сборками.
Last edited by ivank on Thu 15 Sep, 2022 20:56, edited 1 time in total.
Shmuel
Posts: 6834
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

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

Post by Shmuel »

ivank, поглядев на последнюю ссылку, я сразу понял, что моей квалификации линуксоида для этого недостаточно.
То есть думаю, что осилил бы, но заняло бы приличное время, которого как всегда не хватает.

А почему бы вам не собрать по инструкциям отсюда?
Эти инструкции отредактированы по сравнению с оригинальными и учитывают отличия моего форка far2l.

Или могу просто заархивировать свою установку (совместима с Ubuntu) и выложить, но тогда вам нужно будет установить в системе:
libluajit-5.1-dev, luajit и uuid-dev
tstr
Posts: 559
Joined: Thu 16 Apr, 2009 16:15
Has thanked: 20 times
Been thanked: 9 times

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

Post by tstr »

Shmuel wrote: Thu 15 Sep, 2022 21:43 А почему бы вам не собрать по инструкциям отсюда?
Поможет мало, но для информации: Для Arch-based имеем Far2l@AUR - это (как и весь AUR), по сути, инструкция для сборки пакета в бинарный вид. В нашем случае - из исходников на https://github.com/elfmz/far2l .
Предпинял попытку с наскока поменять источник исходников на https://github.com/shmuz/far2l , глянув на подход в определении системной версии lua и добавив соотв. исходники/заголовочные файлы: фар и плагины собрались, пакет собрался. Но при старте ФАР LuaFar не загружает системную библиотеку lua с сообщением о ошибке


по упоминаниям символа в системных lua библиотеках проблему не удалось более подробно локализовать. strace-ом в наборе запускаемых far2l-ом процессов не удалось ничего критичного выявить, но обе библиотеки (libluajit-5.1.so, liblua5.1.so) доступны в системе.
Shmuel
Posts: 6834
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

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

Post by Shmuel »

tstr, данная проблема не специфична для Arch, у меня это происходило на Linux Mint.
Точно уже не помню, но скорее всего это починилось переустановкой luajit из /usr/local в /usr.
LuaJIT я собирал и устанавливал сам. После скачивания и распаковки:
  1. make PREFIX=/usr
  2. sudo make install PREFIX=/usr
P.S. Есть возможность неограниченно обсуждать особенности/проблемы данного форка far2l здесь и здесь.
Last edited by Shmuel on Sat 17 Sep, 2022 11:50, edited 3 times in total.
gotar
Posts: 420
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 17 times
Been thanked: 3 times

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

Post by gotar »

То в каких каталогах ищутся .so берется из /etc/ld.so.conf. Если будете менять, надо выполнить ldconfig. Если у вас недостаточно прав, воспользуйтесь переменной LD_LIBRARY_PATH. Подробности - man ld-linux.so
Last edited by gotar on Mon 19 Sep, 2022 08:32, edited 1 time in total.
Shmuel
Posts: 6834
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

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

Post by Shmuel »

gotar, я это знаю, пробовал в своё время. Но это не годится. Юзер должен установить программу, и она должна сразу работать.

tstr, я ради интереса установил новый Linux Mint и сделал всё по инструкциям (то есть не собирал luajit сам, а установил вместе с прочими зависимостями). Оно заработало.
tstr
Posts: 559
Joined: Thu 16 Apr, 2009 16:15
Has thanked: 20 times
Been thanked: 9 times

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

Post by tstr »

gotar wrote: Mon 19 Sep, 2022 08:20 То в каких каталогах ищутся .so берется из /etc/ld.so.conf. Если будете менять, надо выполнить ldconfig. Если у вас недостаточно прав, воспользуйтесь переменной LD_LIBRARY_PATH. Подробности - man ld-linux.so
эти стучания по колёсам и очевидные действия по диагностике конечно предпринимались.
tstr, я ради интереса установил новый Linux Mint и сделал всё по инструкциям (то есть не собирал luajit сам, а установил вместе с прочими зависимостями). Оно заработало.
Shmuel к сожалению нет возможности использовать Linux Mint. ну и собственно попытки направлены конечно на прощупывание сложности сборки аналогичной far2l_portable_amd64.run из вашего репозитаия.
пересборку luajit попробовал (хотя расположение соответствовало указанному Вами), но НЯП до её загрузки дело не доходит, т.е. LF_LuaOpen из far2l/luafar/src/service.c не вызывается. там вроде глубина вызовов небольшая, но поставить брекпоинт и пошагово посмотреть нет ни времени ни знаний (пока).
Last edited by tstr on Mon 19 Sep, 2022 20:14, edited 1 time in total.
Post Reply

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