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

Здесь можно обсудить ваш любимый плагин.
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

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

Post by Ariman »

Тема для обсуждения плагина Observer.
Плагин предназначен только для распаковки файлов. Запаковка/редактирование архивов не планируется.

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

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

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

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


Сторонние модули:
  • Dir — поддержка вывода команд dir и ls в качестве виртуального архива.
  • Inno Setup — поддержка файлов Inno Setup (сделан на основе innounp).
  • cab — распаковка нестандартных .cab архивов (Windows Update и др.)
Last edited by Ariman on Wed 04 May, 2022 14:36, edited 7 times in total.
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

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

Post by Ariman »

Latest post of the previous page:

Ну тогда можно считать, что фича уже внедрена. :) Префикс у плагина есть и работает.
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

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

Post by Smitis »

Уточню вторую хотелку:
Сейчас через Plugin.Command можно только зайти в архив. Имелось ввиду и извлечение файлов тоже, с возможностью выбора вариантов "Overwrite existing file" и "Keep paths" (например, ключами /o - переписать, /s - пропустить, /a - спрашивать и т.п.)
Разум когда-нибудь победит.
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

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

Post by Smitis »

К сожалению, в новой версии 1.11 перестал работать модуль http://forum.farmanager.com/viewtopic.php?f=39&t=9765 :(
Разум когда-нибудь победит.
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

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

Post by Ariman »

Smitis wrote:Уточню вторую хотелку:
Запишу в список.
Smitis wrote:К сожалению, в новой версии 1.11 перестал работать модуль InnoSetup module for Observer
Не удивительно. API то поменялось в новой версии.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

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

Post 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
И хорошо бы добавить горячую клавишу для метки перед полем ввода пути в диалоге распаковки.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

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

Post by Ariman »

А как второй файл узнает куда распаковывать? Для второго файла приходит вызов GetFilesW с OPM_SILENT и оригинальной целевой папкой. Собственно туда всё и распаковалось.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

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

Post by HaRT »

Ariman wrote: как второй файл узнает куда распаковывать?
Свежий ArcLite как-то узнаёт. Сложно ли там посмотреть?
Фар есть инструмент, а не нянька. © 2009 DrKnS
ccaid
Posts: 908
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 24 times
Been thanked: 6 times

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

Post by ccaid »

в крайней версии в ini-файл вкралось упоминание про модуль vise. ошибка, полагаю?
Фар делают добрые люди
pepak
Posts: 604
Joined: Sun 13 Jul, 2008 11:18
Has thanked: 17 times
Been thanked: 54 times

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

Post 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
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

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

Post by Ariman »

HaRT wrote:Свежий ArcLite как-то узнаёт. Сложно ли там посмотреть?
Посмотрел. Не очень очевидное решение, как по мне, но тоже вполне вариант. Переделаю так как там.
ccaid wrote:в крайней версии в ini-файл вкралось упоминание про модуль vise. ошибка, полагаю?
Мне лениво лепить отдельные конфиги для дебага и релиза. С этим модулем я пока экспериментирую.
pepak
Posts: 604
Joined: Sun 13 Jul, 2008 11:18
Has thanked: 17 times
Been thanked: 54 times

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

Post 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
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

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

Post by Ariman »

HaRT wrote:Ожидаю, что оба архива распакуются, куда велено, т.е. в текущую директорию, притом при распаковке второго будут выводиться запросы на перезапись файлов из первого.
Приделал пакетную обработку по типу того как это в arclite-е сделано. Версия для теста.
Attachments
batch_support_far3_x86.7z
(74.22 KiB) Downloaded 77 times
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

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

Post by HaRT »

Ariman wrote: Приделал пакетную обработку по типу того как это в arclite-е сделано. Версия для теста.
Что-то у меня с этой версией на MSI не срабатывает ни ShiftF2, ни вызов через меню плагинов, хотя по CtrlPgDn входит. Что-то с ней не так, но дальше проверить не могу.
Last edited by HaRT on Thu 18 Feb, 2016 14:19, edited 1 time in total.
Reason: Вычеркнуто неверное
Фар есть инструмент, а не нянька. © 2009 DrKnS
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

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

Post by Ariman »

Именно с MSI проблема? Остальные работают модули?
Вообще странно как-то, единственном изменением было сохранение параметров распаковки для использования по Shit-F2. На входе в файлы никаких изменений не было совсем.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

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

Post by HaRT »

Ariman wrote: Именно с MSI проблема? Остальные работают модули?
Я, оказывается, обманул. Вообще не входит никаким способом — ни в MSI, ни в ISO image. (Во вчерашних проверках это arclite входил.) Но плагин загружен, диалог конфигурации вызывается.
Far Manager, version 3.0 (build 4550) x86
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
abelenki
Posts: 501
Joined: Thu 02 Jul, 2009 07:39
Location: Perm, Russia
Has thanked: 174 times
Been thanked: 23 times
Contact:

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

Post by abelenki »

не подтверждаю. только что проверил заход и разпаковку в/из .msi и .iso. операции проходят в штатном режиме.

Post Reply

Return to “Обсуждение плагинов”