Page 110 of 147

Observer — распаковка файлов из различных контейнеров

Posted: Mon 31 Aug, 2009 11:29
by Ariman
Тема для обсуждения плагина Observer.
Плагин предназначен только для распаковки файлов. Запаковка/редактирование архивов не планируется.

Хотелки/баги:

Известные проблемы:

Планируемые новые модули:

Если "ничего не работает", то прежде чем писать сюда:


Сторонние модули:
  • Dir — поддержка вывода команд dir и ls в качестве виртуального архива.
  • Inno Setup — поддержка файлов Inno Setup (сделан на основе innounp).
  • cab — распаковка нестандартных .cab архивов (Windows Update и др.)

Observer — распаковка файлов из различных контейнеров

Posted: Fri 15 Jan, 2016 13:57
by Ariman

Latest post of the previous page:

Ну тогда можно считать, что фича уже внедрена. :) Префикс у плагина есть и работает.

Observer — распаковка файлов из различных контейнеров

Posted: Sat 16 Jan, 2016 13:46
by Smitis
Уточню вторую хотелку:
Сейчас через Plugin.Command можно только зайти в архив. Имелось ввиду и извлечение файлов тоже, с возможностью выбора вариантов "Overwrite existing file" и "Keep paths" (например, ключами /o - переписать, /s - пропустить, /a - спрашивать и т.п.)

Observer — распаковка файлов из различных контейнеров

Posted: Sun 17 Jan, 2016 15:04
by Smitis
К сожалению, в новой версии 1.11 перестал работать модуль http://forum.farmanager.com/viewtopic.php?f=39&t=9765 :(

Observer — распаковка файлов из различных контейнеров

Posted: Sun 17 Jan, 2016 15:12
by Ariman
Smitis wrote:Уточню вторую хотелку:
Запишу в список.
Smitis wrote:К сожалению, в новой версии 1.11 перестал работать модуль InnoSetup module for Observer
Не удивительно. API то поменялось в новой версии.

Observer — распаковка файлов из различных контейнеров

Posted: Wed 20 Jan, 2016 23:24
by HaRT
Экспериментировал я тут с распаковкой нескольких архивов и обнаружил ошибку:
0. На активной панели два файла: [i][b]Far30b4514.x86.20160119.msi[/b][/i] и [i][b]Far30b4513.x86.20160118.msi[/b][/i]; на пассивной панели открыта другая директория; в обеих директориях есть права на создание и запись.
1. Выделяю эти два MSI файла и вызываю для них распаковку: [b]ShiftF2[/b].
2. В диалоге выставляю , жму { Extract }.

Ожидаю, что оба архива распакуются, куда велено, т.е. в текущую директорию, притом при распаковке второго будут выводиться запросы на перезапись файлов из первого.
Вместо этого первый архив распаковывается куда надо, а вот второй — в директорию на пассивной панели, т.е. в путь по умолчанию в диалоге распаковки, который теперь не показывается.

Far Manager, version 3.0 (build 4514) x86; Observer 1.10.0, 1.11.0.

PS
И хорошо бы добавить горячую клавишу для метки перед полем ввода пути в диалоге распаковки.

Observer — распаковка файлов из различных контейнеров

Posted: Thu 21 Jan, 2016 09:21
by Ariman
А как второй файл узнает куда распаковывать? Для второго файла приходит вызов GetFilesW с OPM_SILENT и оригинальной целевой папкой. Собственно туда всё и распаковалось.

Observer — распаковка файлов из различных контейнеров

Posted: Thu 21 Jan, 2016 12:13
by HaRT
Ariman wrote: как второй файл узнает куда распаковывать?
Свежий ArcLite как-то узнаёт. Сложно ли там посмотреть?

Observer — распаковка файлов из различных контейнеров

Posted: Thu 21 Jan, 2016 16:52
by ccaid
в крайней версии в ini-файл вкралось упоминание про модуль vise. ошибка, полагаю?

Observer — распаковка файлов из различных контейнеров

Posted: Thu 21 Jan, 2016 17:10
by pepak
Updated the InnoSetup module:

1) Updated to InnoUnp v0.45 sources.
2) Updated to Observer v1.11.0.

http://forum.farmanager.com/viewtopic.php?f=39&t=9765

Observer — распаковка файлов из различных контейнеров

Posted: Thu 21 Jan, 2016 18:23
by Ariman
HaRT wrote:Свежий ArcLite как-то узнаёт. Сложно ли там посмотреть?
Посмотрел. Не очень очевидное решение, как по мне, но тоже вполне вариант. Переделаю так как там.
ccaid wrote:в крайней версии в ini-файл вкралось упоминание про модуль vise. ошибка, полагаю?
Мне лениво лепить отдельные конфиги для дебага и релиза. С этим модулем я пока экспериментирую.

Observer — распаковка файлов из различных контейнеров

Posted: Fri 22 Jan, 2016 19:16
by pepak
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).

http://forum.farmanager.com/viewtopic.php?f=39&t=9765

Observer — распаковка файлов из различных контейнеров

Posted: Mon 15 Feb, 2016 10:41
by Ariman
HaRT wrote:Ожидаю, что оба архива распакуются, куда велено, т.е. в текущую директорию, притом при распаковке второго будут выводиться запросы на перезапись файлов из первого.
Приделал пакетную обработку по типу того как это в arclite-е сделано. Версия для теста.

Observer — распаковка файлов из различных контейнеров

Posted: Wed 17 Feb, 2016 20:23
by HaRT
Ariman wrote: Приделал пакетную обработку по типу того как это в arclite-е сделано. Версия для теста.
Что-то у меня с этой версией на MSI не срабатывает ни ShiftF2, ни вызов через меню плагинов, хотя по CtrlPgDn входит. Что-то с ней не так, но дальше проверить не могу.

Observer — распаковка файлов из различных контейнеров

Posted: Thu 18 Feb, 2016 10:40
by Ariman
Именно с MSI проблема? Остальные работают модули?
Вообще странно как-то, единственном изменением было сохранение параметров распаковки для использования по Shit-F2. На входе в файлы никаких изменений не было совсем.

Observer — распаковка файлов из различных контейнеров

Posted: Thu 18 Feb, 2016 14:13
by HaRT
Ariman wrote: Именно с MSI проблема? Остальные работают модули?
Я, оказывается, обманул. Вообще не входит никаким способом — ни в MSI, ни в ISO image. (Во вчерашних проверках это arclite входил.) Но плагин загружен, диалог конфигурации вызывается.
Far Manager, version 3.0 (build 4550) x86

Observer — распаковка файлов из различных контейнеров

Posted: Thu 18 Feb, 2016 14:30
by abelenki
не подтверждаю. только что проверил заход и разпаковку в/из .msi и .iso. операции проходят в штатном режиме.