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.
User avatar
lazyeugene
Posts: 243
Joined: Sat 29 Aug, 2009 17:14
Has thanked: 1 time

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

Post by lazyeugene »

Latest post of the previous page:

Ariman wrote:
lazyeugene wrote:Еще неудобство есть, мешающее обновлять плагин. По выгрузке плагин не отпускает DiscUtils.dll и vdisk.so. Это лечится?
Выгрузка каким образом осуществляется? И использовался ли модуль до попытки выгрузить?
Выгрузка - нажатием del в plugmenu. Этот способ имеет какие-то недостатки? Плагин перед этим наверняка использовался, так как за день не зайти ни в один архив и не запустить ни одного файла я не мог :)
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 »

SlashNet wrote:UPD. Создал папку с русским названием. Плагин стал падать.
Проверил, действительно падает. Это библиотека бросает исключение, потому что не может русское имя на FAT-е обработать. Написал автору на форуме, будем разбираться как чинить. Спасибо за пример, очень удобно дебажить :).
User avatar
cmd.exe
Posts: 378
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 181 times
Been thanked: 10 times
Contact:

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

Post by cmd.exe »

Для тех кто пользуется VS2010
Observer-1.8.4-SRC-VS10
Для построеня проекта нужен Boost возможно и GNU m4
m4.exe из сборок фара
Так-же могу сказать, что VS2010 лучше выжимает код.
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
2 Ariman спасибо за обновление!
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates
User avatar
cmd.exe
Posts: 378
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 181 times
Been thanked: 10 times
Contact:

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

Post by cmd.exe »

Добавь в хотелки:
Хочется, [AP]Panel.path для Плагиновой панели... :oops:
На пример:

Code: Select all

arclite:rar:!.! или impex:!.!
4observer:MPQ:!.!
Поправить короткие имена... Думаю будет проше взять из сборок arclite, там уже профиксили...
Кстати, недавно попробовал открыть ISO образ винды, и получил короткое имя файла в папке MPQ:\boot.images\no_emul.00
А вот Arclite лучше справился с задачей arclite:ISO:winXP.iso:\[BOOT]\Bootable_NoEmulation.img.
Хочется иметь возможность открывать IMG образы, бывает нужно посмотреть что внутри, не монтируя образ...
Кстати, добавь в исходники examle модуль, что-бы любой желающий мог сварганить модуль для 4observer.dll
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates
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 »

cmd.exe wrote:Добавь в хотелки:
Хочется, [AP]Panel.path для Плагиновой панели... :oops:
На пример:

Code: Select all

arclite:rar:!.! или impex:!.!
4observer:MPQ:!.!
А можно поподробнее? [AP]Panel.path для меня ничего не говорит.
cmd.exe wrote:Поправить короткие имена... Думаю будет проше взять из сборок arclite, там уже профиксили...
Какие именно короткие имена и что поправить? Не совсем понял.
cmd.exe wrote:Кстати, недавно попробовал открыть ISO образ винды, и получил короткое имя файла в папке MPQ:\boot.images\no_emul.00
А вот Arclite лучше справился с задачей arclite:ISO:winXP.iso:\[BOOT]\Bootable_NoEmulation.img.
А в чём в данном примере выражается понятие "лучше"? Файл один и тот же, разве что имя генерируется по разному. Этого файла не существует, он виртуальный. Имя может быть абсолютно произвольным.
cmd.exe wrote:Хочется иметь возможность открывать IMG образы, бывает нужно посмотреть что внутри, не монтируя образ...
Полноценные образы дискет и так открываются (через VDISK). А тот файл, который можно вытащить из образа винды всего 2 кб весом, там внутри ничего полезного нет.
cmd.exe wrote:Кстати, добавь в исходники examle модуль, что-бы любой желающий мог сварганить модуль для 4observer.dll
А смысл? Можно взять любой модуль попроще и удалить весь ненужный код. Также в src/extra лежит шаблон для модуля и скрипт, который подставляет имя модуля в файлах. Делал для себя, чтобы можно было легко генерировать новые модули.
User avatar
cmd.exe
Posts: 378
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 181 times
Been thanked: 10 times
Contact:

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

Post by cmd.exe »

Я неправильно выразился... :arrow:
В заголовке плагина показывать "observer:<mdule name>:<ArcName>.<ArcExtention>\<InArcPath>"
И с командной строки получал то-же самое...
Cейчас: <mdule name>:\<InArcPath>
Да уже разобрался с этим файлом в 2kb...
Пытался разобраться как это сделал Maximus5 завтра буду ещё смотреть...)))
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates
User avatar
HaRT
Moderator
Posts: 10866
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

cmd.exe wrote:В заголовке плагина показывать "observer:<mdule name>:<ArcName>.<ArcExtention>\<InArcPath>"
Почти так и есть, например, “MSI:\obs:D:\Public\MyPackage-1.2.3.4.x86.msi:\SourceDir\Windows\system32”. То же и в истории директорий, и даже можно перейти.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
cmd.exe
Posts: 378
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 181 times
Been thanked: 10 times
Contact:

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

Post by cmd.exe »

2 HART & ariman
Попробовал, не помагает... Просто есть файлы без формата, а вариант кроме как в observer.ini MPQ= забивать кучей символов, что-бы багать маску ничего не придумал...
Вот такая маска у меня стоит для подсветки этих файлов sc2-*-*-x??-Win-????-*
А вот 4observer.dll и MPQ.so такого формата распознать не могут...
По этому решил через File associations попробовать, и тут не получается... Can not execute...
Кстати после обновления не могу зайти в файл sc2-15405-16117-x86-Win-enGB-game-component-dl, как в MPQ архив, хотя MPQEditor.exe входит...
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates
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 »

cmd.exe wrote:Просто есть файлы без формата, а вариант кроме как в observer.ini MPQ= забивать кучей символов, что-бы багать маску ничего не придумал...
Вот такая маска у меня стоит для подсветки этих файлов sc2-*-*-x??-Win-????-*
Файлы ещё можно через F11 открывать, там маски не действуют и открываются любые файлы.
cmd.exe wrote:Кстати после обновления не могу зайти в файл sc2-15405-16117-x86-Win-enGB-game-component-dl, как в MPQ архив, хотя MPQEditor.exe входит...
Поправил. В аттаче исправленная версия.
Attachments
mpq.rar
(65.29 KiB) Downloaded 113 times
jiri
Posts: 24
Joined: Fri 29 Apr, 2005 00:45

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

Post by jiri »

А можно ли как-нибудь в мануал плагина написать, как его правильно скрещивать с far 2.0/arclite? У меня всегда на .MSI и .CAB вызывается arclite, хотя директорию с плагином назвал !observer. Удалять arclite тоже как-то неправильно, но хочется часть форматов "перевесить" на observer. Я имею в виду вход по Enter или Ctrl-PgDN конечно. Извините, если что не так :oops:
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 »

надо менять имя не у не папки, а у дллки (например, 4observer.dll)
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 - весь фар перестал работать.
User avatar
zg
zero-gravity
Posts: 6035
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

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

Post by zg »

[x] File processing (OpenFilePlugin)
User avatar
John Doe
Бюрократ
Posts: 13860
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

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

Post by John Doe »

В настройках arclite:

Code: Select all

[x] Exclude files matching masks:
*.msi;*.cab
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 »

В ассоциациях:

Code: Select all

Одна или несколько масок файлов:
*.msi,*.cab

[x] Команда, выполняемая по Ctrl-PgDn:
observe:"!\!.!"
:crazy:
ədиw wo⊥є ʚ o⊥ʎнdəʚədəu əɔʚ
User avatar
cmd.exe
Posts: 378
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 181 times
Been thanked: 10 times
Contact:

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

Post by cmd.exe »

SlashNet wrote:[x] Команда, выполняемая по Ctrl-PgDn:

Code: Select all

observe:"!\!.!"
Я эту строчку искал кучу времени! Спасибо тебе!

Вот хотелось бы, что-бы 4observer.dll подгружал модули только когда это действительно нужно. И не забывал их выгружать. Или это не актуально?
Last edited by cmd.exe on Wed 12 Oct, 2011 16:07, edited 1 time in total.
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates
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 əɔʚ
Post Reply

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