Файл расширений Double Commander, основан на файле расширений Midnight Commander 3.0
Все строки начинающиеся с # или пустые строки игнорируются. Все действия для файла отображаются в подменю "Команды" контекстного меню файла.
Формат файла:
[расширение1|расширение2|...|расширениеX] Name=Имя категории Icon=Путь к значку действие1=команда1 действие2=команда2 действиеX=командаX
Где:
[расширение] или [расширение1|расширение2 ...] — список расширений (регистро-независимый!! без регулярных выражений!!). Также можно в качестве расширения указать ключевое слово "default", в этом случае если не будет найдена команда для искомого типа файла, будет использована команда из данной секции.
Name — имя данной категории (Отображается в менеджере файловых ассоциаций)
Icon — путь к иконке, которая будет отображаться для этих типов файлов
Действие может быть:
open — вызывается при нажатии клавиши Enter или двойном щелчке мыши
view — вызывается при нажатии клавиши F3
edit — вызывается при нажатии клавиши F4
остальные действия отображаются только в подменю "Команды" контекстного меню файла.
Команда это любая однострочная команда интерпретатора оболочки, с простой макроподстановкой.
Макросы могут быть следующими (регистро-зависимые):
{!VFS} — для архивов — использовать виртуальную файловую систему
{!EDITOR} — вызывает редактор (встроенный или внешний в зависимости от настроек}
{!VIEWER} — вызывает просмоторщик (аналогично)
{!SHELL} — использует терминал из конфигурации для запуска программы (см. mplayer)
<?команда?> — выполняет 'команда' в системной оболочке, сохраняет вывод в файл и передает его как параметр предыдущей команде (см. rpm в качестве примера.)
%f — имя файла
%d — каталог
%p — путь (каталог + имя файла)