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.
Denis
Posts: 1444
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 10 times
Been thanked: 5 times

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

Post by Denis »

Latest post of the previous page:

Не очень разбираюсь в плагинах, потому примитивный патч:


p.s. патч обновлён
p.p.s. забыл указать самое главное - файл открывался через префикс
p.p.p.s. патч снова обновлён - код взят у Maximus5
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

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

Post by Ariman »

Хм, повторить у себя глюк не удалось. Имя преобразуется нормально.
Но патч вполне разумный, и правда лучше будет воспользоваться встроенной функцией преобразования путей.
В аттаче версия на попробовать (Far3 x64).
Attachments
4Observer-Far3-x64.rar
(59.38 KiB) Downloaded 93 times
Denis
Posts: 1444
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 10 times
Been thanked: 5 times

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

Post by Denis »

Я думаю, что разница в том, что есть какой-то плагин, который делает SetCurrentFolder (или не делает - в моём случае).
Last edited by Denis on Mon 23 Jul, 2012 14:16, edited 1 time in total.
Denis
Posts: 1444
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 10 times
Been thanked: 5 times

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

Post by Denis »

Да, версия на "попробовать" работает.
Denis
Posts: 1444
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 10 times
Been thanked: 5 times

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

Post by Denis »

Потестил неисправленную Observer_Far3_x86_186.rar (не оставив больше никаких других плагинов) - точно так же не заходит в файл через префикс.
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

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

Post by Ariman »

Странно конечно что даже без других плагинов не работает, ну да ладно. Раз исправилось, значит патч оставлю.
Спасибо за идею.
Denis
Posts: 1444
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 10 times
Been thanked: 5 times

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

Post by Denis »

Спасибо за плагин! :)

p.s. Мне кажется - Observer'у "помогает" ftp плагин. Если его убрать - Observer перестаёт работать по префиксу.
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

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

Post by Ariman »

Да, очень может быть. Для ANSI плагинов же выставляется текущий каталог. Видимо Observer этим пользовался :)
DmitriC
Posts: 49
Joined: Thu 15 Dec, 2011 09:34

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

Post by DmitriC »

Еще немного информации о падении Observer из-за VDISK.SO.

Что имеем: Far 2.0.1807 x86
Чистая WinXP SP3 + все автообновления. Framework 4 не установлен. Но установлены 2.0 SP2, 3.0 SP2, 3.5 SP1.
Для эксперимента из папки Plugins удалено все, за исключением Observer.
При попытке просмотреть содержимое ISO-образа получаем:

Code: Select all

╔════════════════ Исключительная ситуация ═════════════════╗
║ Исключение:  Неизвестное исключение (0xE0434F4D)         ║
║ Адрес:       0x7C812AFB                                  ║
║ Функция:     SetStartupInfoW                             ║
║ Модуль:      C:\Far20\Plugins\Observer\4Observer.dll     ║
╟──────────────────────────────────────────────────────────╢
║             { Выгрузить плагин } [ Отладка ]             ║
╚══════════════════════════════════════════════════════════╝
Интересно отметить, что если в папку Plugins добавить плагин Multiarc, то эта же ошибка возникает и при нажатии Shift+F1 (Shift+F2, Shift+F3), т. е. при срабатывании Multiarc'а.

Падения Observer'а, как здесь уже известно, прекращаются при удалении/переименовании файла vdisk.so.
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

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

Post by Ariman »

Вроде в итоге повторил падучку VDISK-а на старте. И уговорил плагин больше в этом случае не падать (модуль, естественно загружен не будет всё равно).
В аттаче версия плагина для Far2 x86 на потестить.
Attachments
4Observer-Far2-x86.rar
(56.15 KiB) Downloaded 87 times
AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

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

Post by AleXH »

FAR2 падать при старте перестал, что уже хорошо, модуль vdisk.so по-прежнему не загружается (без изменений, это понятно).
DmitriC
Posts: 49
Joined: Thu 15 Dec, 2011 09:34

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

Post by DmitriC »

FAR2 падать при старте перестал
И у меня заработало, спасибо! :)
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

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

Post by Ariman »

AleXH wrote:FAR2 падать при старте перестал
DmitriC wrote:И у меня заработало, спасибо! :)
Отлично, спасибо за информацию.
AleXH wrote:модуль vdisk.so по-прежнему не загружается
.NET Framework стоит (нужен 4-й и 2-й)?
Dzirt2005
Posts: 326
Joined: Fri 29 Feb, 2008 12:11
Been thanked: 10 times

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

Post by Dzirt2005 »

Ariman wrote:...
.NET Framework стоит (нужен 4-й и 2-й)?
А если файл src\modules\vdisk\vdisk.vcxproj поправить вот так:

Code: Select all

...
  <PropertyGroup Label="Globals">
    <ProjectGuid>{03F029A2-9B80-44FA-94B8-62C21A7C2BE5}</ProjectGuid>
    <RootNamespace>vdisk</RootNamespace>
    <Keyword>Win32Proj</Keyword>
    <!-- добавить следующую строчку -->
    <TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
  </PropertyGroup>
...
то ему .NET 4.0 уже будет не нужен, достаточно только .NET 2.0
AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

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

Post by AleXH »

Ariman, 4-го нет, да мне и 3/3.5 не нужен, стараюсь не держать на ПК софт, требующий всевозможные прокладки.
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

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

Post by Ariman »

Dzirt2005 wrote:то ему .NET 4.0 уже будет не нужен, достаточно только .NET 2.0
Это я попробую. Но для текущего релиза всё равно четверка нужна.
AleXH wrote:4-го нет, да мне и 3/3.5 не нужен, стараюсь не держать на ПК софт, требующий всевозможные прокладки.
Ну тут уже каждый сам для себя решает. Мне лично .net не мешает, но кому как. Но без фреймворка VDISK работать точно не будет.
Post Reply

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