fl_scripts — набор скриптов для LuaFAR for Editor и LuaMacro

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

fl_scripts — набор скриптов для LuaFAR for Editor и LuaMacro

Post by Aidar »

FAR Lua scripts — набор скриптов для LuaFAR for Editor и LuaMacro

Внимание:
В связи с появлением макросов-аналогов скриптов набора fl_scripts мной больше не поддерживается.

Основные возможности:
  • Общие:
    • Список экранов.
    • Калькулятор (поддерживает пользовательские функции).
      Развитие: viewtopic.php?f=60&t=10574
  • Редактор:
    • Smartkeys.
    • Поиск секций.
    • Вставка шаблонов для новых файлов.
    • Копирование верхнего/нижнего символа.
    • Навигация (поиск ассоциированных файлов).
    • Буфер обмена с произвольным количеством ячеек.
    • Расширенное выделение, Переход по выделению, Смещение выделения.
    • (Рас)Комментирование (с учётом типа файла, строчное и блочное).
  • Редактор:
    • Фильтр панели (развитие: viewtopic.php?f=15&t=9990).
    • Работа с алиасами.
    • Быстрый переход по выделенным файлам.
  • Команды:
  • Калькулятор (lfe:calc).
  • Фильтр панели (lfe:filter).
  • Меню файловой системы для текущей папки (lfe:dir).
  • Примеры скриптов:
    • Кей-логгер.
    • Меню файловой системы.
    • Меню для адресной книги Opera.
Требуется:
LuaFAR for Editor или LuaMacro + UM Adapter, LuaFAR context.

Тестовая версия: http://raidar.github.com/Programs/FarSc ... fl_scripts
Ссылки:
Описание, GitHub, tags, zipball, master.zip.
User avatar
John Doe
Бюрократ
Posts: 12867
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 293 times

Re: [lf4ed] fl_scripts — набор скриптов для LuaFAR for Edito

Post by John Doe »

Latest post of the previous page:

Да, это помогает.

А источник 'проблемы' похоже это строка 14 _usermenu.lua:
setmetatable(hotkeys, {__index=function() return '' end})

Нет идей для чего она нужна?
Shmuel
Posts: 6166
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 329 times

Re: [lf4ed] fl_scripts — набор скриптов для LuaFAR for Edito

Post by Shmuel »

John Doe wrote:А источник 'проблемы' похоже это строка 14 _usermenu.lua:
setmetatable(hotkeys, {__index=function() return '' end})

Нет идей для чего она нужна?
Не исключено, что на момент добавления этой строки в плагине ещё не было проверки хоткеев на дубликаты.
Возможно, для подавления сообщений об ошибке.
Смотрите сами, я в данной области пакета не разбирался.
User avatar
John Doe
Бюрократ
Posts: 12867
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 293 times

Re: [lf4ed] fl_scripts — набор скриптов для LuaFAR for Edito

Post by John Doe »

Нашёл баг при создании файла по шаблону.
Если создавать файл (Shift-F4) из открытого редактора, то шаблон вставляется не туда.
Shmuel
Posts: 6166
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 329 times

Re: [lf4ed] fl_scripts — набор скриптов для LuaFAR for Edito

Post by Shmuel »

John Doe wrote:Нашёл баг при создании файла по шаблону.
Если создавать файл (Shift-F4) из открытого редактора, то шаблон вставляется не туда.
Автор пакета (maxdrfl) создавал его, когда Фар 3 ещё не было. В Фар 2 данный скрипт работает правильно.

Попытался поправить для Фар 3, столкнулся с багом Фар 3:
после нажатия ShiftF4 из открытого редактора, если в EE_READ вывести меню, то после закрытия меню не работает ECTL_GETINFO, а именно: при передаче EditorID возвращается FALSE, а при передаче -1 возвращаются данные исходного редактора, а не нового.

Данный скрипт основан на том, что ECTL_GETINFO работает в любой момент, то-есть вариант с вызовом ECTL_GETINFO до вывода меню и запоминанием этой информации не проходит. Когда (и если) баг в Фаре будет починен, подправить скрипт будет не проблема (возможно, что и поправлять не понадобится).
User avatar
John Doe
Бюрократ
Posts: 12867
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 293 times

Re: [lf4ed] fl_scripts — набор скриптов для LuaFAR for Edito

Post by John Doe »

На мантис надо, с минимальным кодом для демонстрации
Shmuel
Posts: 6166
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 329 times

Re: [lf4ed] fl_scripts — набор скриптов для LuaFAR for Edito

Post by Shmuel »

User avatar
John Doe
Бюрократ
Posts: 12867
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 293 times

[lf4ed] fl_scripts — набор скриптов для LuaFAR for Editor

Post by John Doe »

SmartHome не учитывает что при непостоянных блоках выделение должно сбрасываться.
Shmuel
Posts: 6166
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 329 times

[lf4ed] fl_scripts — набор скриптов для LuaFAR for Editor

Post by Shmuel »

John Doe wrote:SmartHome не учитывает что при непостоянных блоках выделение должно сбрасываться.
Уже учитывает.
User avatar
John Doe
Бюрократ
Posts: 12867
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 293 times

[lf4ed] fl_scripts — набор скриптов для LuaFAR for Editor

Post by John Doe »

Запускаю утилиту Panel Filter. Ввожу "*", и вижу что файлов стало меньше
А причина в том, что атрибутов в диалоге сейчас стало больше: скрипт пытается установить [?] Directory, а вместо этого устанавливает [x] Compressed
Shmuel
Posts: 6166
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 329 times

[lf4ed] fl_scripts — набор скриптов для LuaFAR for Editor

Post by Shmuel »

Видимо используется не последняя версия fl_scripts.
User avatar
John Doe
Бюрократ
Posts: 12867
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 293 times

[lf4ed] fl_scripts — набор скриптов для LuaFAR for Editor

Post by John Doe »

Shmuel wrote:Видимо используется не последняя версия fl_scripts.
Действительно, пропустил обновление.
User avatar
Dennis_Moore
Posts: 287
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 6 times
Been thanked: 14 times

[lf4ed] fl_scripts — набор скриптов для LuaFAR for Editor

Post by Dennis_Moore »

В конфиге nav_config.lua ошибка препятствующая "навигации" по lua файлам (и вследствие этого и по *.c файлам тоже). У себя закомментировал таблицу types.lua т.к. в regexp`ах не силен.

Текст ошибки:


P.S. FAR3 b4898, UM Adapter 3.0.1.0, fl_scripts 3.1.0.0
User avatar
Dennis_Moore
Posts: 287
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 6 times
Been thanked: 14 times

[lf4ed] fl_scripts — набор скриптов для LuaFAR for Editor

Post by Dennis_Moore »

Не работает пункт Sections.

Ошибка в section_config.lua (строка 22):

Code: Select all

txt       = { pattern = { '^%s-[%d\.\)]+%s-.+' } },
Как и в случае выше пока что закомментировал.
Post Reply

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