Skip to content

Latest commit

 

History

History
51 lines (34 loc) · 3.72 KB

File metadata and controls

51 lines (34 loc) · 3.72 KB

LuaShell — запуск lua-скриптов и выражений с удобной передачей аргументов командной строки

В этом репозитории содержится дополнительный набор скриптов/утилит 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

Часть утилит написаны так, что могут быть использованы и без LuaShell штатными средствами LuaMacro:

  • как макросы (если в них содержатся определения Macro или MenuItem);
  • из командной строки: lua:@filename arg1, arg2, ...;
  • с помощью mf.eval: mf.eval('@filename arg1, arg2, ...');

И конечно любой скрипт можно исполнить из макроса используя sh, см. например indent_macro.lua.sample.