Работа из командной строки

Far Manager Macro System

Работа из командной строки


  • macro: load [path] (Пере)загрузить макрофайлы. Опциональный параметр path имеет тот же смысл, что поле Path в структуре FarMacroLoad.
  • macro: save
    Сохранить созданные или модифицированные клавиатурные макросы.
  • macro: unload
    Выгрузить макросы (кроме созданных операцией MCTL_ADDMACRO) и обработчики событий.
  • macro: about
    Показать версии плагина и используемых плагином библиотек.
  • lua: [=] <code>
  • moon: [=] <code>
    Исполнить код <code>, написанный соответственно на Lua или MoonScript.
    Если <code> следует за символом =, то вызывается far.Show(), например:
    lua:=5+2,6,"foo" эквивалентно lua:far.Show(5+2,6,"foo").
  • lua: [=] @<filename> [<args>]
  • moon: [=] @<filename> [<args>]
    Исполнить скрипт <filename>, написанный соответственно на Lua или MoonScript.
    • Если нужно передать скрипту аргументы, их следует указать после имени файла через пробел.
    • Аргументы являются списком выражений, разделённых запятыми.
    • Выражения должны использовать тот же язык программирования, что и скрипт.
    • Глобальная (в пределах окружения скрипта) переменная _filename содержит имя файла.

Примечание 1:
Вместо префикса macro: может использоваться эквивалентный ему префикс lm:.

Примечание 2:
Вместо префиксов lua: и moon: могут использоваться соответственно префиксы luas: и moons:. В этом случае макрос не создаётся, а производится немедленное (“синхронное”) исполнение кода. Если код завершается нормально, то величина CmdLine.Result содержит таблицу с массивом возвращённых величин, а поле n этой таблицы – количество этих величин. В случае прерывания кода по ошибке, значение CmdLine.Result равно nil.

Примечание 3:
Дополнительные префиксы командной строки могут быть определены и загружены из макрофайлов.