Работа из командной строки
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:
Дополнительные префиксы командной строки могут быть определены и загружены из макрофайлов.