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

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

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

Post by Ariman » Mon 31 Aug, 2009 11:29

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

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

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

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

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


Сторонние модули:
Dir — поддержка вывода команд dir и ls в качестве виртуального архива. (на версии 1.10 работать не будет в связи с изменением API модулей)
Inno Setup - поддержка файлов Inno Setup (сделан на основе innounp).

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

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

Post by Smitis » Fri 15 Jan, 2016 12:53

Latest post of the previous page:

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

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

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

Post by Ariman » Fri 15 Jan, 2016 13:07

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

Shmuel
Posts: 5896
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 23 times
Been thanked: 217 times

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

Post by Shmuel » Fri 15 Jan, 2016 13:13

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

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

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

Post by Ariman » Fri 15 Jan, 2016 13:57

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

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

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

Post by Smitis » Sat 16 Jan, 2016 13:46

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

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

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

Post by Smitis » Sun 17 Jan, 2016 15:04

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

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

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

Post by Ariman » Sun 17 Jan, 2016 15:12

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

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

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

Post by HaRT » Wed 20 Jan, 2016 23:24

Экспериментировал я тут с распаковкой нескольких архивов и обнаружил ошибку:
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: 1251
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 28 times
Contact:

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

Post by Ariman » Thu 21 Jan, 2016 09:21

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

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

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

Post by HaRT » Thu 21 Jan, 2016 12:13

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

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

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

Post by ccaid » Thu 21 Jan, 2016 16:52

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

pepak
Posts: 433
Joined: Sun 13 Jul, 2008 11:18
Has thanked: 6 times
Been thanked: 24 times

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

Post by pepak » Thu 21 Jan, 2016 17:10

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: 1251
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 28 times
Contact:

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

Post by Ariman » Thu 21 Jan, 2016 18:23

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

pepak
Posts: 433
Joined: Sun 13 Jul, 2008 11:18
Has thanked: 6 times
Been thanked: 24 times

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

Post by pepak » Fri 22 Jan, 2016 19:16

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: 1251
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 28 times
Contact:

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

Post by Ariman » Mon 15 Feb, 2016 10:41

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

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

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

Post by HaRT » Wed 17 Feb, 2016 20:23

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: 1251
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 28 times
Contact:

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

Post by Ariman » Thu 18 Feb, 2016 10:40

Именно с MSI проблема? Остальные работают модули?
Вообще странно как-то, единственном изменением было сохранение параметров распаковки для использования по Shit-F2. На входе в файлы никаких изменений не было совсем.

Post Reply

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