arclite — работа с архивами на основе 7-Zip

Здесь можно обсудить ваш любимый плагин.
2useven10
Posts: 5205
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

arclite — работа с архивами на основе 7-Zip

Post by 2useven10 »

Тема для обсуждения arclite — нового альтернативного плагина архиватора 7-Zip для Far.
("Старый" плагин 7zipalt обсуждается в прежней теме.)

Внимание:
Начиная с билда 1762 плагин входит в комплект поставки юникодной версии FAR'а, заменяя собой Multiarc.
В arclite не реализованы некоторые функции, присутствовавшие в Multiarc, в частности упаковка в RAR.

Обсуждение: arclite вместо MultiArc в комплекте Far 2











Кодек LZHAM
2useven10
Posts: 5205
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

arclite — работа с архивами на основе 7-Zip

Post by 2useven10 »

Latest post of the previous page:

Там просто вопрос интерпретации небольшого блока данных.
Здесь в любом случае будет открываться новый архив,
надо избежать ненужного копирования целых разделов файловой системы.
Никаких плюшек без необходимости не будет.
2useven10
Posts: 5205
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

arclite — работа с архивами на основе 7-Zip

Post by 2useven10 »

Сделал в открытии через меню плагина. И вроде даже работает.
Вот только после выхода из новой панели (Ctrl+\ или через "..")
получается не возврат в архив на уровень партиций, а вообще выход из архива в файловую систему.

Я ожидал, что стек панелей получится автоматически...
Или об этом должен заботится сам плагин?
Скорее всего исправить несложно, просто я не знаю как...
2useven10
Posts: 5205
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

arclite — работа с архивами на основе 7-Zip

Post by 2useven10 »

zg, придётся делать что-то вроде этого, или есть более прямой путь?
User avatar
zg
zero-gravity
Posts: 6016
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

arclite — работа с архивами на основе 7-Zip

Post by zg »

2useven10 wrote: Sat 15 Apr, 2023 15:27 Я ожидал, что стек панелей получится автоматически...
а почему такие ожидания? стек создаётся, при заходе в файл, тут же формально создаётся новая панель без какой либо связи со старой. т.е. для фара это не отличается от случая, находясь в архиве открыли какой-нибудь нетбокс.
2useven10
Posts: 5205
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

arclite — работа с архивами на основе 7-Zip

Post by 2useven10 »

Ожидания вполне очевидные.
Фар даёт указание плагину открыть панель из элемента текущего архива,
поэтому информация о связи новой и старой панели у него есть.
Но если плагин справляется с открытием, происходит условное goto в новую панель, старая теряется.
Если же делегировать открытие фару (посылкой Keys 'CtrlPgDn'), он сам вытащит элемент архива и откроет новую панель как call.

Если отслеживание связи выглядит нелогичным/сложным, может есть возможность подсказать фару что открываемая панель вложенная?
Что-то кроме посылки CtrlPgDn, например в hosfile как-то закодировать зависимость панелей?
Last edited by 2useven10 on Sun 16 Apr, 2023 02:57, edited 2 times in total.
2useven10
Posts: 5205
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

arclite — работа с архивами на основе 7-Zip

Post by 2useven10 »

PS: Это относится не только к arclite. Если, к примеру, вызвать открытие PEAnalyzer через меню на файле из архива, будет такая же картина - после выхода из PE оказываемся вне архива.
User avatar
zg
zero-gravity
Posts: 6016
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

arclite — работа с архивами на основе 7-Zip

Post by zg »

2useven10 wrote: Sun 16 Apr, 2023 02:53 Фар даёт указание плагину открыть панель из элемента текущего архива,
поэтому информация о связи новой и старой панели у него есть.
это про что сейчас речь? при вызове плагина из меню открывается новая панель плагина. никакой связи с текущим элементом нет.
2useven10
Posts: 5205
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

arclite — работа с архивами на основе 7-Zip

Post by 2useven10 »

Команда Plugin.Menu (например Open в arclite и не только) работает с текущим элементом панели.
Это типичный случай, imho, гораздо более частый чем 'абстрактное' открытие ни с чем не связанной панели.
И хотелось бы чтобы такой шаблон можно было реализовать просто, без необходимости вставать на уши в плагине.
2useven10
Posts: 5205
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

arclite — работа с архивами на основе 7-Zip

Post by 2useven10 »

2useven10 wrote: Sun 16 Apr, 2023 02:53 может есть возможность подсказать фару что открываемая панель вложенная?
На самом деле совпадение hostfile вполне может быть таким признаком.
Просто не надо удалять старую панель до создания новой.
User avatar
zg
zero-gravity
Posts: 6016
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

arclite — работа с архивами на основе 7-Zip

Post by zg »

2useven10 wrote: Sun 16 Apr, 2023 17:23 Просто не надо удалять старую панель до создания новой.
к сожалению в фаре нет стека панелей, а есть стэк списков файлов. возможно хороший повод переделать.
2useven10
Posts: 5205
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

arclite — работа с архивами на основе 7-Zip

Post by 2useven10 »

в аттаче тестовая версия
Attachments
arclite-333-test.dll.7z
открытие без предзагрузки
(317.39 KiB) Downloaded 27 times
2useven10
Posts: 5205
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

arclite — работа с архивами на основе 7-Zip

Post by 2useven10 »

Сделано только для партиций, хотя в принципе можно и для непережатых вложенных архивов.
Проблема с выходом из архива после закрытия новой панели не решена.
2useven10
Posts: 5205
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

arclite — работа с архивами на основе 7-Zip

Post by 2useven10 »

Работает только если и таблица разделов и сам раздел открываются в arclite.
Если вложенный раздел надо открыть другим плагином (не arclite) придется использовать меню этого плагина (в этом случае будет предзагрузка раздела).
Last edited by 2useven10 on Mon 17 Apr, 2023 13:51, edited 1 time in total.
2useven10
Posts: 5205
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

arclite — работа с архивами на основе 7-Zip

Post by 2useven10 »

ExFAT разделы чистый arclite-7z открывать не умеет.
Но есть 7z плагин для этого -- https://www.tc4shell.com/en/7zip/exfat7z/
Показываются они как N.ntfs (по-крайней мере в MBR).
2useven10
Posts: 5205
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

arclite — работа с архивами на основе 7-Zip

Post by 2useven10 »

2useven10 wrote: Mon 17 Apr, 2023 13:20 в аттаче тестовая версия
И тишина... Видимо не слишком нужно.
2useven10
Posts: 5205
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

arclite — работа с архивами на основе 7-Zip

Post by 2useven10 »

zg wrote: Sun 16 Apr, 2023 17:37 возможно хороший повод переделать.
Думаю правильно было бы переделать в фаре.
Но, посмотрев код, решил туда не соваться, проще реализовать вложенность в самом плагине.
Last edited by 2useven10 on Fri 28 Apr, 2023 12:09, edited 1 time in total.
Post Reply

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