# Описання файлу `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` — шлях (каталог + ім’я файлу)

На головну