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

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

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

Post by Ariman »

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

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

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

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

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


Сторонние модули:
  • Dir — поддержка вывода команд dir и ls в качестве виртуального архива. На версии 1.10 (и новее) работать не будет в связи с изменением API модулей.
  • Inno Setup — поддержка файлов Inno Setup (сделан на основе innounp).
  • cab — распаковка нестандартных .cab архивов (Windows Update и др.)
Скачать последнюю сборку
Last edited by Ariman on Sun 12 Apr, 2020 07:57, edited 3 times in total.

Smitis
Posts: 1624
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 20 times
Been thanked: 41 times

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

Post by Smitis »

Latest post of the previous page:

Можно пару хотелок?
- Добавить в меню плагина пункт Extract, подобный arclite. Т.е., не заходя в распаковываемый файл, сразу показывать диалог.
- Возможность вызова плагина через Plugin.Command
Разум когда-нибудь победит.

Ariman
Posts: 1283
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 39 times
Contact:

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

Post by Ariman »

Smitis wrote:- Добавить в меню плагина пункт Extract, подобный arclite. Т.е., не заходя в распаковываемый файл, сразу показывать диалог.
Добавлю в список.
Smitis wrote:- Возможность вызова плагина через Plugin.Command
А что для этого реализовать надо?

Shmuel
Posts: 6151
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 319 times

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

Post by Shmuel »

Ariman wrote: А что для этого реализовать надо?
Если плагин работает с префиксами комстроки, то Plugin.Command работает автоматически, то-есть в плагине ничего дополнительно делать не надо.

Ariman
Posts: 1283
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 39 times
Contact:

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

Post by Ariman »

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

Smitis
Posts: 1624
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 20 times
Been thanked: 41 times

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

Post by Smitis »

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

Smitis
Posts: 1624
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 20 times
Been thanked: 41 times

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

Post by Smitis »

К сожалению, в новой версии 1.11 перестал работать модуль http://forum.farmanager.com/viewtopic.php?f=39&t=9765 :(
Разум когда-нибудь победит.

Ariman
Posts: 1283
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 39 times
Contact:

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

Post by Ariman »

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

User avatar
HaRT
Moderator
Posts: 9484
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 109 times
Been thanked: 225 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: 1283
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 39 times
Contact:

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

Post by Ariman »

А как второй файл узнает куда распаковывать? Для второго файла приходит вызов GetFilesW с OPM_SILENT и оригинальной целевой папкой. Собственно туда всё и распаковалось.

User avatar
HaRT
Moderator
Posts: 9484
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 109 times
Been thanked: 225 times

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

Post by HaRT »

Ariman wrote: как второй файл узнает куда распаковывать?
Свежий ArcLite как-то узнаёт. Сложно ли там посмотреть?
Фар есть инструмент, а не нянька. © 2009 DrKnS

ccaid
Posts: 855
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 18 times
Been thanked: 5 times

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

Post by ccaid »

в крайней версии в ini-файл вкралось упоминание про модуль vise. ошибка, полагаю?
Фар делают добрые люди

pepak
Posts: 474
Joined: Sun 13 Jul, 2008 11:18
Has thanked: 12 times
Been thanked: 34 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: 1283
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 39 times
Contact:

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

Post by Ariman »

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

pepak
Posts: 474
Joined: Sun 13 Jul, 2008 11:18
Has thanked: 12 times
Been thanked: 34 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: 1283
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 39 times
Contact:

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

Post by Ariman »

HaRT wrote:Ожидаю, что оба архива распакуются, куда велено, т.е. в текущую директорию, притом при распаковке второго будут выводиться запросы на перезапись файлов из первого.
Приделал пакетную обработку по типу того как это в arclite-е сделано. Версия для теста.
Attachments
batch_support_far3_x86.7z
(74.22 KiB) Downloaded 54 times

User avatar
HaRT
Moderator
Posts: 9484
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 109 times
Been thanked: 225 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

Post Reply

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