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.
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

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

Post by Maximus5 »

Latest post of the previous page:

imho, в CurDir НЕ нужен
а) префикс "observe:"
б) ПОЛНЫЙ путь к открытому файлу (достаточно только имени файла).
поэтому я предпочту остаться с
ExtendedCurDir=0
Но поскольку имя открытого файла видеть все-таки хочется - может его в заголовок панели пихать? Как в RegEditor?

ps. за префикс в заголовке - спасибо
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 »

Maximus5 wrote:imho, в CurDir НЕ нужен
а) префикс "observe:"
Да, есть резон.
Maximus5 wrote:б) ПОЛНЫЙ путь к открытому файлу (достаточно только имени файла).
Тогда, чтобы открыть файл, придется сначала переместиться в его каталог вручную, что может быть несколько неудобно.
Maximus5 wrote:Но поскольку имя открытого файла видеть все-таки хочется - может его в заголовок панели пихать? Как в RegEditor?
Оно по Ctrl-L рисуется на инфопанели.
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

Ariman wrote:Тогда, чтобы открыть файл, придется сначала переместиться в его каталог вручную
Не вариант. Отказать!
Фар есть инструмент, а не нянька. © 2009 DrKnS
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 версии должны заработать folder shortcuts.
- После выхода из архива курсор остается на архиве.
В аттаче обе версии.
Attachments
Observer_test3.rar
(100.6 KiB) Downloaded 109 times
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

Лепота, в Фаре 1.75 всё работает!
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

Кстати, в связи с восстановлением полного состояния панели, может есть смысл для обработки CurDir предусмотреть 3 варианта: (0) как в 1.6.1 — без перехода из истории, но зато чтобы Фар полностью восстанавливал состояние панели; (1) как в свежих представленных тестах — с переходом из истории, но с неполным восстановлением состояния панели; (2) как в первой представленной пробе — компромиссный вариант с переходом из истории, кроме корня архива, но зато с полным восстановлением состояния панели самим Фаром.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

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

Post by Maximus5 »

Ariman wrote:
Maximus5 wrote:б) ПОЛНЫЙ путь к открытому файлу (достаточно только имени файла).
Тогда, чтобы открыть файл, придется сначала переместиться в его каталог вручную
Нифига. Все будет замечательно работать при двух условиях
1. в HostFile ты возвращаешь полный путь (как я понимаю, уже)
2. плагин обрабатывает OpenFilePlugin[W].

Тогда фар сначала "войдет" в этот файл, а потом позовет SetDirectoryW (в нем полный путь к файлу уже будет не нужен).

Согласен, что проблема есть, если "[ ] Enable plugin", но я бы сказал, что это недоработка API фара...
Собственно, это легко решаемо, добавлением в интерфейс фара флага вроде "OPM_GOTOFOLDER".
Но, к сожалению, аналогичному тикету, к которому даже патч есть, скоро два месяца исполнится, а реакции никакой нет (положительной или отрицательной)
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 »

Maximus5 wrote: Нифига. Все будет замечательно работать при двух условиях
1. в HostFile ты возвращаешь полный путь (как я понимаю, уже)
2. плагин обрабатывает OpenFilePlugin[W].

Тогда фар сначала "войдет" в этот файл, а потом позовет SetDirectoryW (в нем полный путь к файлу уже будет не нужен).
Это всё верно для "Folder Shortcuts". А в "Folder History" (ради чего всё и затевалось) HostFile не используется вроде как.
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

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

Post by Maximus5 »

2.4 MB torent файл observer нюхает (по CtrlPgDn) 20 секунд и естно в итоге не открывает.
понятно, что можно правильную ассоциацию настроить, но все равно - как-то долго...
файл нужен?
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 »

Maximus5 wrote:файл нужен?
Да, не помешал бы. С живым файлом тестить то удобнее.

PS. Та даже просто посмотреть на такой матерый торрент файл уже интересно. :crazy:
User avatar
Kerberos464
Posts: 1239
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 19 times
Been thanked: 1 time

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

Post by Kerberos464 »

Ariman wrote:PS. Та даже просто посмотреть на такой матерый торрент файл уже интересно. :crazy:
сделать торрент из папки C:\Windows\winsxs в вин7 - будет файл 4.5 мб :)
16.09.2012 14:35:28 +0200 - build 2799 - все нативные плагины перестали работать.
30.09.2012 03:26:20 +0200 - build 2851 - все макросы перестали работать.
31.02.2029 25:61:61 +0200 - build 6666 - весь фар перестал работать.
nimdamsk
Posts: 19
Joined: Thu 22 Oct, 2009 12:10
Has thanked: 1 time

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

Post by nimdamsk »

Добавьте, если можно, возможность просмотра содержимого виртуальных дисков. Больше всего интересует формат .vmdk от VMware, но и от остальных (Hyper-V, Virtual Box) не отказался бы :)
Информация по .vmdk (включая исходные коды) есть, например, по этим ссылкам:
http://en.wikipedia.org/wiki/VMDK
http://segfault.gr/projects/lang/en/pro ... /secid/28/
http://www.vmgu.ru/news/vmware-vsphere- ... -utilities
https://www.pinguin.lu/index.php

Спасибо.
User avatar
Kerberos464
Posts: 1239
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 19 times
Been thanked: 1 time

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

Post by Kerberos464 »

на заметку: Hyper-V хранит данные в .vhd формате, который легко читается 7-zip'ом.
16.09.2012 14:35:28 +0200 - build 2799 - все нативные плагины перестали работать.
30.09.2012 03:26:20 +0200 - build 2851 - все макросы перестали работать.
31.02.2029 25:61:61 +0200 - build 6666 - весь фар перестал работать.
Dzirt2005
Posts: 326
Joined: Fri 29 Feb, 2008 12:11
Been thanked: 10 times

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

Post by Dzirt2005 »

Добрый день

Есть инсталлятор NSIS, а нем файл с именем "Screenshots & Recordings.bat", размер которого показывается равным 0. Извлекается файл нормально, остальные файлы показываются без ошибок. Возможно, это потому что в имени файла есть '&'?

PS: Это инсталлятор DOSBox, если нужно для примера.
User avatar
SlashNet
Posts: 638
Joined: Fri 20 Mar, 2009 09:43
Location: Львов
Has thanked: 16 times
Been thanked: 16 times

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

Post by SlashNet »

Кажется, в этом топике такой вопрс обсуждался... И походу это не глюк.
ədиw wo⊥є ʚ o⊥ʎнdəʚədəu əɔʚ
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 »

Я писал уже об этом. Это не глюк. В solid архивах nsis-а один файл нулевого размера (последний по положению в архиве). NSIS не хранит для него размер, и, чтобы его узнать, надо распаковать все остальные файлы.
Post Reply

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