Директивы
Директивы выполняются на этапе предварительной обработки скрипта, результат их обработки действует на протяжении всего времени выполнения скрипта. Директива начинается с ключевого слова «Pragma».
Pragma AutorunFinalizeSection
Часть скрипта после этой директивы обрабатывается при завершении Total Commander.
Pragma AutorunBlockUnload
Блокирует выгрузку плагина (командой cm_UnloadPlugins) до полного закрытия Total Commander. Полезно для использования ShellExec с ключом /T. Если директива отсутствует, блокировка выключена.
Pragma AutorunLanguage <ID>
Загружает пользовательский язык сообщений из файла autorun.lng. Если эта директива не используется, будет использован язык по умолчанию (английский). Поскольку все сообщения плагина — это сообщения об ошибках, имеет смысл использовать эту директиву только во время отладки.
Чтобы могли быть локализованы сообщения об ошибках, возникающих на этапе предварительной обработки, данная директива должна располагаться в самом начале скрипта.
ID | Двух-трехсимвольный идентификатор языка, принятый в языковых файлах Total Commander. Файл autorun.lng должен содержать секцию с таким же именем. Если секция не найдена, будет использован английский язык. |
Pragma AutorunAllowWriteEnv
По умолчанию команды, возвращающие значения, могут записывать результат только в переменные. Эта директива разрешает запись в существующие переменные окружения.
Pragma AutorunLoadInSubrocess
По умолчанию Autorun не будет запускаться, если TC запущен как отдельный процесс поиска/просмотра/и т.д. Но вы можете изменить такое поведение с этой директивой.