Менеджер Lua-скриптов для Farа

Здесь выкладываются готовые к использованию макросы и скрипты.
IgorZ
Posts: 830
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 16 times
Been thanked: 102 times

Менеджер Lua-скриптов для Farа

Post by IgorZ »

Выводит список всех Lua-скриптов Farа и позволяет манипулировать ими.









Требуемая версия Far 3.0.5210+.

Начиная с версии 4.0, скрипт выполнен в виде модуля и набора вызывающих макросов.

Attachments
LuaManager.6.1.1.7z
Версия для Far 3.0.0.5934+
(65.58 KiB) Downloaded 28 times
LuaManager.5.2.0.7z
Версия для Far 3.0.0.5210+
(58.78 KiB) Downloaded 705 times
LuaManager.5.0.6.7z
Последняя опубликованная версия, поддерживающая Far 3.0.0.4000 и выше
(59.02 KiB) Downloaded 685 times
LuaManager.3.1.11.7z
Последняя версия, выполненная не в виде модуля
(50.56 KiB) Downloaded 881 times
Last edited by IgorZ on Fri 15 May, 2026 10:05, edited 26 times in total.
IgorZ
Posts: 830
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 16 times
Been thanked: 102 times

Менеджер Lua-скриптов для Farа

Post by IgorZ »

Latest post of the previous page:

Версия 6.0.1 -
  • Исправлена ошибка при вызове диалога настроек, если скрипт ещё не вызывался. Ну и, возможно, она же проявлялясь в каких-то других случаях.
IgorZ
Posts: 830
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 16 times
Been thanked: 102 times

Менеджер Lua-скриптов для Farа

Post by IgorZ »

Надо было сделать давно, но руки дошли только сейчас.
Версия 6.0.2 -
  • Рефакторинг формирования строк главного меню. Это проще было написать заново, чем разбираться, где ещё там сидят потенциальные ошибки. Заодно и структурность улучшил.
  • Исправлены обнаруженные ошибки.
    1. В некоторых случаях описание разбивалось на части неверно, что вызывало ошибку при формировании строки главного меню.
    2. Если в результате разделения экрана на поля под описание оставалось 0 символов, макрос входил в бесконечный цикл и в итоге падал с ошибкой.
IgorZ
Posts: 830
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 16 times
Been thanked: 102 times

Менеджер Lua-скриптов для Farа

Post by IgorZ »

Версия 6.1.0 -
  • Добавлена поддержка "экспериментальной" группы FolderChanged. Так долго ждал, пока её утвердят официально, что забыл. Вот, вспомнил.
User avatar
SUSim
Posts: 1737
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 15 times
Been thanked: 45 times

Менеджер Lua-скриптов для Farа

Post by SUSim »

IgorZ!
Опечатка "item.Area" в 2722 строке файла "init.lua" так и осталась.
Я у себя поправил на item.area и rebind заработал опять :)
Last edited by SUSim on Fri 15 May, 2026 08:05, edited 1 time in total.
SimSU ··· ·· -- ··· ··-
IgorZ
Posts: 830
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 16 times
Been thanked: 102 times

Менеджер Lua-скриптов для Farа

Post by IgorZ »

Версия 6.1.1 -
  • Исправлена ошибка с "Area" вместо "area".
Volodya
Posts: 326
Joined: Thu 31 Mar, 2005 19:41
Has thanked: 71 times
Been thanked: 3 times

Менеджер Lua-скриптов для Farа

Post by Volodya »

Одно замечание
Если посмотреть файл LMMacros.lua в скачанном архиве 6.1.1.7z, то там указана версия 1.2.1
и одно пожелание
Нельзя ли сделать возможность сохранить полученную таблицу в файл? Как я понимаю, поиска по ней нет.
IgorZ
Posts: 830
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 16 times
Been thanked: 102 times

Менеджер Lua-скриптов для Farа

Post by IgorZ »

Volodya wrote: Tue 26 May, 2026 22:30 Одно замечание
Если посмотреть файл LMMacros.lua в скачанном архиве 6.1.1.7z, то там указана версия 1.2.1
Это версия LMMacros.lua. Он развивается отдельно, поэтому и версия своя.
Volodya wrote: Tue 26 May, 2026 22:30 и одно пожелание
Нельзя ли сделать возможность сохранить полученную таблицу в файл? Как я понимаю, поиска по ней нет.
В смысле, список строк? В принципе, возможно, но, вероятно, правильнее было бы написать отдельный макрос, просто сохраняющий содержимое любого меню. Если нужно, могу набросать, но чуть погодя.
Что до поиска, нажмите правый Alt и фильтруйте. Может, это покажется Вам даже удобнее, чем фильтрация.
User avatar
HaRT
Moderator
Posts: 11468
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 272 times
Been thanked: 417 times

Менеджер Lua-скриптов для Farа

Post by HaRT »

IgorZ wrote: Fri 29 May, 2026 07:38 нажмите правый Alt и фильтруйте
Будет ли это работать на клавиатурах, где вместо правого Alt в чистом виде есть только Alt Gr?
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
buniak_a_h
Posts: 4566
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 242 times
Been thanked: 674 times
Contact:

Менеджер Lua-скриптов для Farа

Post by buniak_a_h »

А у меня любое действие, связанное с файлом-исходником скрипта приводит к ошибке. Замечание относится к кастомной сортировке.

Реакция на AltF4, CtrlF4, CtrlPgDn -
По Enter-у -
Все сортировки описаны в одном файле-lua-скрипте, расположенном в «глубинном» подкаталоге …\macros\scripts
Какая ещё инфа от меня может понадобиться? Нужен ли сам скрипт?
IgorZ
Posts: 830
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 16 times
Been thanked: 102 times

Менеджер Lua-скриптов для Farа

Post by IgorZ »

HaRT wrote: Fri 29 May, 2026 11:19
IgorZ wrote: Fri 29 May, 2026 07:38 нажмите правый Alt и фильтруйте
Будет ли это работать на клавиатурах, где вместо правого Alt в чистом виде есть только Alt Gr?
Не знаю. Это функционал Far, а не мой.
IgorZ
Posts: 830
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 16 times
Been thanked: 102 times

Менеджер Lua-скриптов для Farа

Post by IgorZ »

buniak_a_h wrote: Sat 30 May, 2026 16:16 А у меня любое действие, связанное с файлом-исходником скрипта приводит к ошибке. Замечание относится к кастомной сортировке.

Реакция на AltF4, CtrlF4, CtrlPgDn -
А нет в системе информации по файлу, из которого запущено Panel.LoadCustomSortMode. Поэтому и такое сообщение, выдаваемое стандартным универсальным обработчиком. Теоретически можно было бы выкрутить через функцию, но не факт, что она в том же файле, а проверить это - нетривиальная задача для программы (хотя элементарная для человека). Или же тупо считать, что файл функции и файл режима сортировки заведомо совпадают, но меня такой подход несколько коробит, почему и отказался от него в своё время. В качестве костыля для текущей версии могу посоветовать последовательность: F3, встать на Compare (она всегда должна быть), F3 (если установлен Lua Explorer), AltF4.
buniak_a_h wrote: Sat 30 May, 2026 16:16 По Enter-у -
Все сортировки описаны в одном файле-lua-скрипте, расположенном в «глубинном» подкаталоге …\macros\scripts
Какая ещё инфа от меня может понадобиться? Нужен ли сам скрипт?
В строке 2789 находится банальный вызов Panel.SetCustomSortMode(item.ModeNumber). У меня с имеющимися режимами сортировки всё срабатывает корректно.
Если из командной строки набрать lua:Panel.SetCustomSortMode(100103), сработает без ошибки?
Если сработает нормально, возможно, влияют какие-то внешние обстоятельства. Попробуйте запустить Far только с LuaManager и файлом с режимами сортировки. Кстати, а будет ли корректно работать данный режим сортировки в любом каталоге? Если нет, то в корректном ли каталоге Вы пробовали его устанавливать?
Больше сходу ничего умного в голову не приходит.
User avatar
John Doe
Бюрократ
Posts: 14586
Joined: Wed 27 Apr, 2005 20:42
Location: github.com/FarManagerLegacy
Has thanked: 92 times
Been thanked: 515 times
Contact:

Менеджер Lua-скриптов для Farа

Post by John Doe »

HaRT wrote: Fri 29 May, 2026 11:19 Будет ли это работать на клавиатурах, где вместо правого Alt в чистом виде есть только Alt Gr?
Будет, если использовать CtrlAltF а не RAlt.
Можно переназначить макросом и прямо на AltGr (в фаре сейчас отображается как отпускание LCtrlRAlt).
Продвинутая версия макроса тут viewtopic.php?p=180768#p180768
Лежит и патч для фара, но ...
https://t.me/FarManager — Telegram чат
Post Reply

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