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

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

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

Post by Ariman »

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

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

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

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

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


Сторонние модули:
  • Dir — поддержка вывода команд dir и ls в качестве виртуального архива.
  • Inno Setup — поддержка файлов Inno Setup (сделан на основе innounp).
  • cab — распаковка нестандартных .cab архивов (Windows Update и др.)
Скачать последнюю сборку
Last edited by Ariman on Sun 18 Oct, 2020 19:56, edited 4 times in total.
User avatar
Taciturn
Posts: 424
Joined: Thu 26 May, 2005 17:14
Location: Санкт-Петербург
Has thanked: 35 times
Been thanked: 12 times
Contact:

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

Post by Taciturn »

Latest post of the previous page:

Pasha_ZZZ, да, так работает. Спасибо.
Ariman
Posts: 1295
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 41 times
Contact:

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

Post by Ariman »

Лучше это всё в observer_user.ini запихать. Не надо будет править базовый ini при обновлениях.
Taciturn wrote: Fri 01 May, 2020 10:36 Кстати, а нельзя окошки vdisk'а переделать на стандартные, для Far'а, текстовые ошибки?
Модули про Фар не знают ничего. Есть мысль сделать в апи модулей возможность плеваться сообщениями, которые плагин будет уже показывать стандартными окошками Фара. Но руки ещё не дошли.
User avatar
HaRT
Moderator
Posts: 9601
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 114 times
Been thanked: 233 times

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

Post by HaRT »

Ariman wrote: Sat 02 May, 2020 17:33 мысль сделать в апи модулей возможность плеваться сообщениями
Очень правильная мысль! Желательно, чтобы у каждого сообщения был уровень важности (Fatal, Critical, Error, Warning, Info, Trace, Debug), по которому их можно было бы фильтровать через настройки.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Pasha_ZZZ
Posts: 150
Joined: Mon 12 Jun, 2006 14:58
Been thanked: 2 times
Contact:

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

Post by Pasha_ZZZ »

Ariman wrote: Sat 02 May, 2020 17:33Лучше это всё в observer_user.ini запихать.
Еще бы не помешал механизм отключения модулей в observer_user.ini, без вмешательства в основной INI-файл.
Ariman
Posts: 1295
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 41 times
Contact:

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

Post by Ariman »

Pasha_ZZZ wrote: Thu 07 May, 2020 06:14 Еще бы не помешал механизм отключения модулей в observer_user.ini, без вмешательства в основной INI-файл.
В принципе, это и сейчас возможно сделать. Если не включен показ ошибок при загрузке, то можно просто создать запись для модуля в observer_user.ini в [Modules] и вместо пути к файлу записать любую фигню. Тогда при старте файл не найдется и модуль не будет подгружен.
Но вообще да, документированный способ не помешает.
Pasha_ZZZ
Posts: 150
Joined: Mon 12 Jun, 2006 14:58
Been thanked: 2 times
Contact:

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

Post by Pasha_ZZZ »

Ariman wrote: Thu 07 May, 2020 08:15документированный способ не помешает.
А еще может в заголовке панели, как ArcLite, добавлять префикс Observer:? Чтобы видно было, чья панель.
Pasha_ZZZ
Posts: 150
Joined: Mon 12 Jun, 2006 14:58
Been thanked: 2 times
Contact:

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

Post by Pasha_ZZZ »

Ariman wrote: Thu 07 May, 2020 08:15вместо пути к файлу записать любую фигню.
Кстати... было бы хорошо, если бы отключение не влияло на принудительное открытие через Observer (F11 -> Observer -> Открыть файл/Открыть файл как...)
Если испортить путь - модуль отключается совсем.
Ariman
Posts: 1295
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 41 times
Contact:

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

Post by Ariman »

Pasha_ZZZ wrote: Thu 07 May, 2020 08:45 А еще может в заголовке панели, как ArcLite, добавлять префикс Observer:? Чтобы видно было, чья панель.
В настройках есть префикс панели.
Pasha_ZZZ wrote: Thu 07 May, 2020 08:49 Если испортить путь - модуль отключается совсем.
Если не хочется, чтобы модуль открывал файлы по ctrl-pgdn, то можно занести расширения его файлов в игнор.
Pasha_ZZZ
Posts: 150
Joined: Mon 12 Jun, 2006 14:58
Been thanked: 2 times
Contact:

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

Post by Pasha_ZZZ »

Ariman wrote: Thu 07 May, 2020 09:01В настройках есть префикс панели.
Это префикс плагина. Он в заголовке панели не отображается (по крайней мере у меня).
У арклайта заголовок (к примеру) такой - ArcLite:PE→Nsis:, обсервера - NSIS:\
Ariman wrote: Thu 07 May, 2020 09:01можно занести расширения его файлов в игнор.
Это не очень актуально для EXE. Например, надо открывать Inno, но не надо открывать NSIS
Last edited by Pasha_ZZZ on Thu 07 May, 2020 10:13, edited 1 time in total.
User avatar
HaRT
Moderator
Posts: 9601
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 114 times
Been thanked: 233 times

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

Post by HaRT »

Ariman wrote: Thu 07 May, 2020 08:15 вместо пути к файлу записать любую фигню.
Например, NUL.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Ariman
Posts: 1295
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 41 times
Contact:

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

Post by Ariman »

Pasha_ZZZ wrote: Thu 07 May, 2020 10:10 Это префикс плагина. Он в заголовке панели не отображается (по крайней мере у меня).
Префикс и заголовок панели это разные настройки. Заголовок в ini прописывается.
Pasha_ZZZ wrote: Thu 07 May, 2020 10:10 Это не очень актуально для EXE. Например, надо открывать Inno, но не надо открывать NSIS
В этом случае да, не получится.
PVE
Posts: 6
Joined: Sun 27 Sep, 2009 21:53
Has thanked: 1 time

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

Post by PVE »

Хотелось бы видеть в плагине поддержку ресурсов игр на движке Build Engine (Duke Nukem 3D, Blood, Shadow Warrior) в формате GRP и WAD от Doom 1/2. Текущая версия их не распознает.
User avatar
HaRT
Moderator
Posts: 9601
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 114 times
Been thanked: 233 times

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

Post by HaRT »

PVE wrote: Sat 06 Jun, 2020 22:19 Хотелось бы видеть в плагине поддержку ресурсов игр на движке Build Engine
А Mr.Ripper их часом не умеет потрошить?
Фар есть инструмент, а не нянька. © 2009 DrKnS
Ariman
Posts: 1295
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 41 times
Contact:

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

Post by Ariman »

Поддержку игровых ресурсов, особенно от древних игр, я добавлять не планирую. Только, разве что, адаптировать существующие потрошилки или библиотеки.
buniak_a_h
Posts: 2132
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 131 times
Been thanked: 211 times
Contact:

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

Post by buniak_a_h »

Я написал список хотелок для взаимодействия с макросами, и Вы даже включили его в список хотелок в первый пост темы. С тех пор я немного больше узнал про команду Plugin.Command, поэтому хотелка упростилась.
Требуется только реализовать распаковку указанного файла при вызове через префикс из командной строки. Этого хватит. Пожалуйста, было бы очень полезно!
Никак да?
PVE
Posts: 6
Joined: Sun 27 Sep, 2009 21:53
Has thanked: 1 time

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

Post by PVE »

HaRT, умеет, но он слишком старый и не работает в 64-разрядных версиях.
Ariman, GRP и WAD есть в Steam, поэтому для вас это не составит труда.
Post Reply

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