Макроподстановки
Макроподстановки
Created Понедельник 22 Декабрь 2014
Перед выполнением команд, задаваемых пунктами пользовательского меню, вызываемых по расширению имени файла, или запускаемых из командной строки ввода, вначале выполняются простые макроподстановки.
%i Отступ из пробелов, равный текущему положению курсора. Только для меню редактора.
%y Тип синтаксиса текущего файла. Только для меню редактора.
%k Имя файла блока редактора.
%e Имя файла протокола ошибок исполнения сценариев редактора.
%m Имя текущего файла меню.
%f и %p Текущее имя файла.
%x Расширение текущего файла.
%b Имя текущего файла без расширения.
%d Имя текущего каталога.
%F Текущее имя файла в неактивной панели.
%D Имя текущего каталога в неактивной панели.
%t Отмеченные файлы.
%T Файлы, отмеченные в неактивной панели.
%u и %U Подобны макросам %t и %T, но дополнительно снимается отметка с файлов. Их можно использовать в скриптах, заданных для пункта меню или ассоциированных с расширением файла, только один раз, поскольку после их использования помеченных файлов не будет.
%s и %S Выбранные файлы: помеченные файлы, если такие есть; в противном случае файл, имя которого подсвечено.
%cd Это специальный макрос, используемый для перехода из текущего каталога в каталог, указанный перед этим макросом. Используется в основном для обращения к виртуальным файловым системам.
%view Этот макрос используется для вызова встроенной программы просмотра. Может использоваться как с аргументами, так и без них. Если заданы аргументы, они должны быть заключены в фигурные скобки.
Аргументами могут быть: ascii - для перевода программы просмотра в режим ascii; hex - для перевода программы просмотра в режим hex; nroff - для указания программе просмотра, что необходимо интерпретировать выделенные (bold) и подчеркнутые последовательности nroff; unformatted - указывает программе просмотра, что не нужно использовать команды nroff для выделения или подчеркивания текста;
%% Символ % %{любой текст}
Запрос на подстановку. Будет выдаваться окно ввода, а текст из скобок выводится как подсказка. Макрос заменяется на текст, введенный пользователем в окне ввода. Пользователь может нажать ESC или F10 для того, чтобы отказаться от ввода. Этот макрос пока не работает в командной строке.
%var{ENV-VAR:default} Этот макрос будет заменяться на значение переменной окружения ENV-VAR, если она установлена, в противном случае будет использовано значение default. Это подобно конструкции ${VAR-def} в оболочке Борна.