[lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Editor

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

Re: LuaUserMenu — Пользовательское меню (над LuaFar for Editor)

Post by Shmuel »

Latest post of the previous page:

maxdrfl wrote::match("^(.-[\\\/])(([^\\\/%.]+)%.?([^\\\/%.]*))") ?
Мне не хотелось бы начинать дискуссию на эту тему (тем более, что off-topic). Данное выражение не обработает корректно имена, где отсутствует путь. Для регекспов Луа нужны 2 ступени.
User avatar
Aidar
Posts: 541
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 7 times
Contact:

Re: LuaUserMenu — Пользовательское меню (над LuaFar for Editor)

Post by Aidar »

Shmuel wrote:maxdrfl пишет:
:match("^(.-[\\\/])(([^\\\/%.]+)%.?([^\\\/%.]*))") ?
Мне не хотелось бы начинать дискуссию на эту тему (тем более, что off-topic). Данное выражение не обработает корректно имена, где отсутствует путь. Для регекспов Луа нужны 2 ступени.
Вообще-то в каждом случае лучше использовать свой match, чтобы выделить то, что нужно.
Я подумал, что кому-то понадобиться более-менее общая функция, вот и реализовал её в виде функции.
maxdrfl wrote:Aidar, а будет ли возможность использовать макросы на Lua?
Т. е. описывать некую функцию в отдельном файле .lua, потом ассоциировать её с каким-либо пунктом меню?
Я как раз думал об этом.
Вопрос, что там нужно для отработки lua-файла: вызов dofile или loadfile.
В принципе, вставить любой вид пункта меню просто. Вопрос только, что прописать в обработчике этого вида пункта меню.
User avatar
Aidar
Posts: 541
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 7 times
Contact:

Re: LuaUserMenu — Пользовательское меню (над LuaFar for Editor)

Post by Aidar »

Да, забыл написать. Где будут находится вызываемые lua-файлы?
В папке скрипта итак два lua-файла + файлы с меню.
Может, у кого-нибудь есть функция для преобразования относительного пути файла в абсолютный путь.
maxdrfl
Posts: 486
Joined: Mon 04 Apr, 2005 14:36
Location: Иркутск

Re: LuaUserMenu — Пользовательское меню (над LuaFar for Editor)

Post by maxdrfl »

А require чем не устраивает? Сразу снимается проблема с относительными путями.

Для нахождения lua-файлов можно завести отдельную папку. Или вообще дать пользователю вручную указывать относительное имя файла.
User avatar
Aidar
Posts: 541
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 7 times
Contact:

Re: LuaUserMenu — Пользовательское меню (над LuaFar for Editor)

Post by Aidar »

maxdrfl
Реализована поддержка пунктов-скриптов.
Пример -- в UM_Def.lum и scripts/*.lua .
Скачать по старой ссылке.
Shmuel wrote:Мне не хотелось бы начинать дискуссию на эту тему (тем более, что off-topic). Данное выражение не обработает корректно имена, где отсутствует путь. Для регекспов Луа нужны 2 ступени.
По разбору пути: сделал два варианта:
- старый (ParseFullName) -- при наличии пути и имени файла,
- новый (ParseFileName) -- при неизвестной "структуе" пути файла.
Вопрос: как избавиться от "" и получать сразу нужный nil. "+" вместо "*" не срабатывает.
maxdrfl
Posts: 486
Joined: Mon 04 Apr, 2005 14:36
Location: Иркутск

Re: LuaUserMenu — Пользовательское меню (над LuaFar for Editor)

Post by maxdrfl »

Спасибо, работает (:
User avatar
Aidar
Posts: 541
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 7 times
Contact:

Re: LuaUserMenu — Пользовательское меню (над LuaFar for Editor)

Post by Aidar »

Попробовал реализовать настройку пользовательского меню. Вроде не плохо получилось. Выложил в анонсе.
User avatar
Aidar
Posts: 541
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 7 times
Contact:

Re: LuaUserMenu — Пользовательское меню (над LuaFar for Editor)

Post by Aidar »

Выложил тестовую сборку новой версии. Пишите пожелания и т.п., и т.д.
Shmuel
Posts: 6834
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Re: LuaUserMenu — Пользовательское меню (над LuaFar for Editor)

Post by Shmuel »

Установил версию 1.0.6.5 согласно инструкциям в Install.txt (без "Расширителя LuaFAR"). Есть проблемы:


Правильное решение этой проблемы - не добавление require=require, а использование getfenv, как было предложено ранее.

После исправления пытаемся запустить снова:

Получается, что LuaUserMenu зависит от "Расширителя LuaFAR". Тогда это должно быть указано в Install.txt.
User avatar
Aidar
Posts: 541
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 7 times
Contact:

Re: LuaUserMenu — Пользовательское меню (над LuaFar for Editor)

Post by Aidar »

Shmuel wrote:Установил версию 1.0.6.5 согласно инструкциям в Install.txt (без "Расширителя LuaFAR"). Есть проблемы:
Дело не в require, а в том, что оказывается я переделал свой _usermenu.lua на использование Расширителя LuaFAR, так как код получается проще и забыл об этом. Сделаю два варианта _usermenu.lua и выложу. Спасибо за информацию.
User avatar
Aidar
Posts: 541
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 7 times
Contact:

Re: LuaUserMenu — Пользовательское меню (над LuaFar for Editor)

Post by Aidar »

Выложил версию с исправлением ошибки. ССылка та же.
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: LuaUserMenu — Пользовательское меню (над LuaFar for Editor)

Post by Maximus5 »

кто бы выложил полный комплект Lua?
пару раз пробовал собрать - не запускается
Shmuel
Posts: 6834
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Re: LuaUserMenu — Пользовательское меню (над LuaFar for Editor)

Post by Shmuel »

Maximus5 wrote:кто бы выложил полный комплект Lua?
пару раз пробовал собрать - не запускается
Выбирай:
1. (Полу)официальные бинарники, на любой вкус и цвет - LuaBinaries.
2. То же, но с кучей библиотек (весит много) - Lua for Windows.
3. Могу выложить свою сборку.
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: LuaUserMenu — Пользовательское меню (над LuaFar for Editor)

Post by Maximus5 »

лучше 3 ;-)
не хочется долго ковыряться, выяснять что и куда именно нужно переименовывать
User avatar
Aidar
Posts: 541
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 7 times
Contact:

Re: LuaUserMenu — Пользовательское меню (над LuaFar for Editor)

Post by Aidar »

Странно, с http://www.lua.org всё скачивается и собирается нормально (в Code::Blocks и Dev-C++ MinGW make'ом).
Shmuel
Posts: 6834
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Re: LuaUserMenu — Пользовательское меню (над LuaFar for Editor)

Post by Shmuel »

Maximus5 wrote:лучше 3 ;-)
не хочется долго ковыряться, выяснять что и куда именно нужно переименовывать
Послал в личку, ибо здесь это - не по теме.
Post Reply

Return to “Полезные макросы и скрипты”