Тема для обсуждения плагина Observer. Плагин предназначен только для распаковки файлов. Запаковка/редактирование архивов не планируется.
Хотелки/баги:
- MIME: показывать реальные размеры всех файлов внутри контейнеров
- ISO: исправить извлечение загрузочных HDD образов
- MIME: папки из вложенных multipart сообщений (или eml файлы)
- MSI: в {msi_info}.txt добавить секцию “[Services]” по мотивам таблицы ServiceInstall
- MSI: показывать встроенные служебные файлы
- VDISK: Не показываются скрытые файлы в vhd.
- Снимать атрибут Read-Only при перезаписи файлов
- Поддержка .msm файлов (MSI Merge Modules).
- Файлы *.hlf для Far 1.75 идут в кодировке UTF-8.
- Исправить поддержку русских имён на томах FAT32.
- MIME: сделать доступным заголовок письма в декодированном виде
- Добавить второй конфиг файл (observer_user.ini)
- Добавить поддержку Adobe PDF portfolio
- Добавить шорткаты для списка модулей.
- MPQ: Добавить поддержку list-файлов
- MIME: из дополнительной информации о файлах генерировать файл описаний
- PST: маркировать письма по статусу при помощи файловых атрибутов (ссылка)
- В режиме панели Unsorted показывать элементы в том порядке, в котором они приходят из модулей
- Поддержка длинных имён для FAT32.
- При выгрузке плагина не выгружается модуль VDISK.
- Загрузка модулей по мере необходимости.
- Добавить поддержку PDB
- Добавить опцию отключения авто-переименования файлов с одинаковыми именами
- MIME: добавить опцию, которая позволяет парсить файлы без пустой строки между телом и заголовком
- Показывать количество жёстких ссылок (hardlinks) на файл.
- Добавить возможность модулям выдавать диагностику контейнера.
- MSI: добавить поддержку mst
- Улучшить систему вывода ошибок
- Реализовать в виде модуля fb2bin
- Добавить возможность продолжить распаковку в случае ошибки
- Добавить возможность переименования проблемных файлов при распаковке
- Добавить поддержку UDF внутри .isz.
- Давать возможность просмотра скрипта NSIS в бинарном виде.
- Добавить поддержку формата OST.
- имя просматриваемого файла в заголовке панели и titlebar Far'а
- Добавить пункт Extract в меню плагина
- Расширение возможностей работы с префиксом
- Поддержка BSA
- Расширить индикатор прогресса
- Добавить поддержку макросов
- vise installer
- inno setup
- PDB
- WCX wrapper
- почтовые ящики формата mbox
- почтовые ящики формата tbb (от The Bat)
- виртуальные диски от vmware и virtual box
- isz образы (сжатый iso)
- MoPaQ архивы
Если "ничего не работает", то прежде чем писать сюда:
Читаем системные требования, убеждаемся что они выполнены полностью (найти можно в документации к плагину).
Если какой-то конкретный модуль не работает, то смотрим что он загружен. Для этого набираем F11 -> Observer -> Open file as... -> ищем имя в списке. Если модуля там нет, то он не загружен и работать не будет.
Чтобы увидеть ошибки при загрузке модулей выставляем значение VerboseModuleLoad=1 в файле observer.ini и перезапускаем Far.
Сторонние модули:
Dir — поддержка вывода команд dir и ls в качестве виртуального архива.
Inno Setup — поддержка файлов Inno Setup (сделан на основе innounp).
cab — распаковка нестандартных .cab архивов (Windows Update и др.)
Уточню вторую хотелку:
Сейчас через Plugin.Command можно только зайти в архив. Имелось ввиду и извлечение файлов тоже, с возможностью выбора вариантов "Overwrite existing file" и "Keep paths" (например, ключами /o - переписать, /s - пропустить, /a - спрашивать и т.п.)
Экспериментировал я тут с распаковкой нескольких архивов и обнаружил ошибку: 0. На активной панели два файла: [i][b]Far30b4514.x86.20160119.msi[/b][/i] и [i][b]Far30b4513.x86.20160118.msi[/b][/i]; на пассивной панели открыта другая директория; в обеих директориях есть права на создание и запись. 1. Выделяю эти два MSI файла и вызываю для них распаковку: [b]ShiftF2[/b]. 2. В диалоге выставляю
Ожидаю, что оба архива распакуются, куда велено, т.е. в текущую директорию, притом при распаковке второго будут выводиться запросы на перезапись файлов из первого. Вместо этого первый архив распаковывается куда надо, а вот второй — в директорию на пассивной панели, т.е. в путь по умолчанию в диалоге распаковки, который теперь не показывается.
Far Manager, version 3.0 (build 4514) x86; Observer 1.10.0, 1.11.0.
PS
И хорошо бы добавить горячую клавишу для метки перед полем ввода пути в диалоге распаковки.
А как второй файл узнает куда распаковывать? Для второго файла приходит вызов GetFilesW с OPM_SILENT и оригинальной целевой папкой. Собственно туда всё и распаковалось.
A minor update to the InnoSetup module: As per Ariman's suggestion, I turned on some flags of InnoUnp which make it possible to extract more files (embedded files and duplicate files).
HaRT wrote:Ожидаю, что оба архива распакуются, куда велено, т.е. в текущую директорию, притом при распаковке второго будут выводиться запросы на перезапись файлов из первого.
Приделал пакетную обработку по типу того как это в arclite-е сделано. Версия для теста.
Ariman wrote: Приделал пакетную обработку по типу того как это в arclite-е сделано. Версия для теста.
Что-то у меня с этой версией на MSI не срабатывает ни ShiftF2, ни вызов через меню плагинов, хотя по CtrlPgDn входит. Что-то с ней не так, но дальше проверить не могу.
Last edited by HaRT on Thu 18 Feb, 2016 14:19, edited 1 time in total.
Reason:Вычеркнуто неверное
Именно с MSI проблема? Остальные работают модули?
Вообще странно как-то, единственном изменением было сохранение параметров распаковки для использования по Shit-F2. На входе в файлы никаких изменений не было совсем.
Ariman wrote: Именно с MSI проблема? Остальные работают модули?
Я, оказывается, обманул. Вообще не входит никаким способом — ни в MSI, ни в ISO image. (Во вчерашних проверках это arclite входил.) Но плагин загружен, диалог конфигурации вызывается. Far Manager, version 3.0 (build 4550) x86