r5908
Добавлены цепочки приложений. Если с txt ассоциировано приложение TinyPad, но бинарника TinyPad нет, то пробуется запустить приложение из поля next в [TinyPad]. И так рекурсивно, пока не запустится или не попадется приложение без поля next (тогда откроется диалог выбора приложения).
Например, есть такой конфиг
Code: Select all
[WebView]
...
next=$TinyPad
[TinyPad]
...
next=$TextEditor
[TextEditor]
...
next=$TextReader
[TextReader]
...
next=$HexEditor
[HexEditor]
...
[Assoc]
html=$WebView
Если бинарник WebView отсутствует, то @open попробует открыть TinyPad, потом TextEditor и так до тех пор, пока не найдет подходящее приложение. Если не найдет, то откроет диалог выбора.
Можно использовать например для того, чтобы сделать у изображений ассоциацию с zSea, а к zSea установить next=$KIV. Те, кто использует образ, откроют файл с помощью zSea, остальные с помощью KIV. Осталось лишь заполнить assoc.ini приложениями из образа.
TODO:
- Пофиксить сохранение выбора
- Разделить @open на @open (сразу открытие файла, без гуи. При возникновении ошибки открывать @openas) и @openas (тут открывается окно выбора). (под вопросом)