В этом репозитории содержится дополнительный набор скриптов/утилит LuaShell.
Основной репозиторий LuaShell: https://github.com/FarManagerLegacy/LuaShell.core.
Стандартное расположение скриптов данного набора: %FARPROFILE%\Macros\utils\std
.
Подробнее установка описана в документации.
Данный набор представляет собой скрипты, спонтанно развившиеся со временем в экосистеме LuaShell.
Здесь есть как полезные утилиты, которыми я регулярно пользуюсь, так и экспериментальные, а также скрипты написанные для тестирования и/или иллюстрации возможностей системы.
Вот лишь несколько примеров:
- filesmenu: поиск/выбор файла из меню
- files/apply: Универсальный выбор/обработка файлов, удовлетворяющих заданному условию
- lineup: Вертикальное выравнивание строк по разделителям
- lorem: Lorem ipsum generator
- RunMacro: исполнять макросы из макрофайлов, не устанавливая их
- plugins: утилиты для загрузки/выгрузки плагинов, как с выбором через меню, так и массово
- venv: работа с Python virtual environments
- ...
Помимо перечисленных выше в наборе присутствуют десятки скриптов-утилит, и для получения более подробной информации следует смотреть их непосредственно — как правило они снабжены подсказкой, отображаемой при их запуске без аргументов.
Также дополнительная информация содержится в файлах README
, расположенных в некоторых поддиректориях.
Часть утилит написаны так, что могут быть использованы и без LuaShell штатными средствами LuaMacro:
- как макросы (если в них содержатся определения
Macro
илиMenuItem
); - из командной строки:
lua:@filename arg1, arg2, ...
; - с помощью mf.eval:
mf.eval('@filename arg1, arg2, ...')
;
И конечно любой скрипт можно исполнить из макроса используя sh,
см. например indent_macro.lua.sample
.