Данный скрипт предназначен для настройки представления (а возможно, и не только) каталога файловой панели после его смены в панели Far.
Программа действует следующим образом:
После смены каталога в нём ищется файл ".CustomFolder.cfg", и если он найден, то данный файл исполняется как lua-скрипт. Никаких ограничений на исполняемые им действия нет, всё в рамках Вашего воображения: контент-колонки, пользовательские режимы, форматирование диска C:, взлом серверов Пентагона - всё, что захотите и сможете реализовать.
Если ".CustomFolder.cfg" в каталоге не найден, в каталоге данного скрипта ищется файл ".CustomFoldersList.cfg".
Если ".CustomFoldersList.cfg" найден, то он разбирается по нижеописанным правилам:
строки формата SET локальная_переменная = значение устанавливают значение локальной переменной.
строки формата "каталог" = скрипт настройки указывают имя файла, хранящего lua-скрипт для настройки указанного каталога. Двойные кавычки являются частью синтаксиса.
строка формата Default = скрипт настройки по умолчанию указывает имя файла, хранящего lua-скрипт для настройки тех каталогов, в которых нет ".CustomFolder.cfg", и которым не назначен скрипт в ".CustomFoldersList.cfg".
Остальные строки игнорируются.
До, между и после (но не внутри!) разных элементов строки могут содержаться незначащие пробелы.
Локальные переменные ".CustomFoldersList.cfg" и переменные окружения ОС, заключённые в "%", заменяются на их значения.
Служебные слова SET и Default регистронезависимы.
Если настройки не найдены в ".CustomFolder.cfg" каталога панели, в ".CustomFoldersList.cfg", и не найден скрипт настройки по умолчанию, то опционально (настраивается в файле программы) каталогу могут быть назначены настройки Far по умолчанию. В качестве таких принимаются настройки активной панели Far при его старте. Они сохраняются в глобальной таблице _G.CustomFoldersDefaultState (во избежание потери при перезагруске скриптов). При этом сохраняется (и восстанавливается) ограниченный перечень настроек:
режим просмотра;
режим сортировки;
прямая/обратная сортировка;
"использовать группы сортировки";
"папки вначале";
"отмеченные вначале".
Пример файла ".CustomFoldersList.cfg" приложен в архиве.