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.
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 »

Latest post of the previous page:

HaRT wrote:Так и что будет, если уйти невесть куда — в другую директорию, на другой диск, в другой плагин — и нажать этот самый RCtrl0? Ожидается, что перейдём в тот самый архив и в ту самую директорию внутри него.
А-а, я не так понял суть проблемы. Показалось что ошибка при создании линка.
А при использовании да, есть ошибка. Но это уже не в моей компетенции, т.к. вызова плагина не происходит.
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

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

Post by Maximus5 »

я кажись, понял. Когда плуг возвращает HostFile - он возвращается без пути (GetOpenPluginInfo).
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:я кажись, понял. Когда плуг возвращает HostFile - он возвращается без пути (GetOpenPluginInfo).
Действительно. Сделал HostFile с полным путем - заработало. Правда внутренний путь похерился все равно и открывает корень контейнера. Причем это похоже не решаемо, т.к. фар открывает сам файл, а не использует curDir в качестве ссылки.
User avatar
John Doe
Бюрократ
Posts: 13867
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

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

Post by John Doe »

Ну как же не решаемо, а исходники фара на что.
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 »

John Doe wrote:Ну как же не решаемо, а исходники фара на что.
Я не уверен, что это баг. Это скорее by design.
User avatar
HaRT
Moderator
Posts: 10869
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

Ariman wrote:Сделал HostFile с полным путем - заработало. Правда внутренний путь похерился все равно и открывает корень контейнера. Причем это похоже не решаемо, т.к. фар открывает сам файл, а не использует curDir в качестве ссылки.
Есть целый ряд архивных плагинов, в которых эта функциональность нормально работает: MultiArc, DocFileBrowser, FarReg, ls-lR, …
Значит, решаемо.
Фар есть инструмент, а не нянька. © 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 »

Действительно, мой косяк. Не правильно понял механизм этой фичи. Оно оказывается и раньше работало бы, все дело было в HostFile без пути.
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 »

заметил, что с последней версией (качал тут) появился глюк: при распаковке по F5 файлов из контейнера (проверял MSI и UDF) неправильно формируется имя файла, оно "указывается дважды", т.е. достаю, к примеру, файл setup.exe, а он в распакованном виде называется setup.exesetup.exe
это происходит только с файлами, а с папками всё хорошо.
win7 x86, far 2.0.1638.
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 - весь фар перестал работать.
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 »

fibre wrote:заметил, что с последней версией (качал тут) появился глюк: ...
Я уже писал выше по топику. Эта версия не пригодна для регулярного использования. Там API для распаковки изменился немного, нужны и новые модули. Версия только для тестов фичи с Folders History.
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:Я уже писал выше по топику. Эта версия не пригодна для регулярного использования.
у вас там оживлённая беседа была, поэтому я читал по диагонали :)
Ariman wrote:нужны и новые модули.
ждём :)
спасибо.
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 - весь фар перестал работать.
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 »

Новая версия для теста.
- Теперь работают FolderShortcuts и GoTo в поиске для расширенного CurDir
- Фича стала опциональной, включается в ini файле (в тестовой версии уже включено).
- Параллельно приделал опциональный префикс для заголовка файловой панели (включается в ini файле).
Все изменения ini файла требуют рестарта фара для активации.

В архиве две версии для обоих веток фара (но только x86).

Ахтунг #1!! Распаковка по прежнему не работает.
Ахтунг #2!! При выходе из архива курсор не становиться на файл. Как решить пока не знаю (не нашел в API такой возможности).
Attachments
Observer_test2.rar
(100.65 KiB) Downloaded 124 times
User avatar
HaRT
Moderator
Posts: 10869
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

Ariman wrote:Теперь работают FolderShortcuts и GoTo в поиске для расширенного CurDir
Go to работает, спасибо; Folder shortcut не работает — по-прежнему архив (в моём случае MSI) записывается в реестр
Ariman wrote:Фича стала опциональной, включается в ini файле (в тестовой версии уже включено).
Так может всё же лучше это из реестра читать, чтобы можно было для каждого профиля отдельно настроить?
Ariman wrote:При выходе из архива курсор не становиться на файл. Как решить пока не знаю (не нашел в API такой возможности).
Надеюсь, что искушённые плагинописатели подскажут.
Фар есть инструмент, а не нянька. © 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 »

HaRT wrote:Folder shortcut не работает — по-прежнему архив (в моём случае MSI) записывается в реестр без пути
Ах да, извиняюсь, забыл этот кусочек в ANSI версии тоже применить.
HaRT wrote: Так может всё же лучше это из реестра читать, чтобы можно было для каждого профиля отдельно настроить?
Я не хочу это делать настраиваемым с диалога настроек. А в таком случае удобнее с файла, потому что там ключ уже есть и не надо всякие течинфо писать, какое значение в реестре создать и где.
HaRT wrote: Надеюсь, что искушённые плагинописатели подскажут.
Я тоже надеюсь. Если это вообще возможно.
PS. Создал отдельный топик по проблеме позиционирования курсора.
User avatar
HaRT
Moderator
Posts: 10869
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

Ariman wrote:забыл этот кусочек в ANSI версии тоже применить.
Да ничего, не к спеху.
Ariman wrote:потому что там ключ уже есть и не надо всякие течинфо писать, какое значение в реестре создать и где.
Так и не надо ничего лишнего писать — сделать разумные значения по умолчанию, а вместо .ini приложить .reg, который каждый сможет под себя настроить и внести в реестр. Выгода — в том, что можно для каждого пользователя/профиля иметь свои настройки без применения виртуализации и без необходимости в админских привилегиях.
Ariman wrote:Если это вообще возможно.
Возможно-возможно. Например, AltHistory такое умеет.
Фар есть инструмент, а не нянька. © 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 »

Оказалось действительно возможно. Добрые люди подсказали. :)
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

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

Post by Maximus5 »

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

ps. за префикс в заголовке - спасибо
Post Reply

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