# Описание файла `doublecmd.ext`

Файл расширений 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` — путь (каталог + имя файла)

На главную