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

Здесь можно обсудить ваш любимый плагин.
2useven10
Posts: 5226
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 314 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: 5226
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 314 times

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

Post by 2useven10 »

Latest post of the previous page:

Abs wrote: Wed 10 Jan, 2018 16:33Кстати, уже...
b271
Arama
Posts: 121
Joined: Mon 01 Jun, 2015 12:14
Has thanked: 8 times
Been thanked: 4 times

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

Post by Arama »

А arclite не умеет делать копирование из архива в NULL?
Last edited by Arama on Fri 12 Jan, 2018 17:36, edited 1 time in total.
2useven10
Posts: 5226
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 314 times

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

Post by 2useven10 »

нет
2useven10
Posts: 5226
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 314 times

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

Post by 2useven10 »

Smitis wrote: Tue 26 Feb, 2013 14:27Как-то не логично получается. Arclite настроен на открытие файлов по Enter. Ну, ошибся я с паролём, почему после этого архив пытается открыть другой плагин?
DrKnS wrote: Tue 26 Feb, 2013 14:34Если арклайту дали левый пароль и он не смог открыть, то пароль надо спрашивать снова в той же функции, а не бросать всё и выходить.
b270 (M#1627):
неправильный пароль перезапрашивается
Esc - полный отказ (другим плагинам и системе не передаётся)
для передачи дальше - Enter с пустым паролем.
Last edited by 2useven10 on Tue 16 Jan, 2018 18:33, edited 2 times in total.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

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

Post by DrKnS »

2useven10 wrote: Mon 15 Jan, 2018 11:22Esc - полный отказ (другим плагинам и системе не передаётся)
Как-то это не очень интуитивно.
Может "esc" - передача дальше?
для передачи дальше - Enter с пустым паролем.
И как теперь открывать архивы с пустым паролем?
2useven10
Posts: 5226
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 314 times

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

Post by 2useven10 »

С пустым паролем ничего не изменилось.
Успех - открываем, ошибка отдаём другому.
2useven10
Posts: 5226
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 314 times

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

Post by 2useven10 »

DrKnS wrote: Mon 15 Jan, 2018 12:34Как-то это не очень интуитивно.
Может "esc" - передача дальше?
Esc - интуитивно = отказ от открытия.
Если его отдать на передачу дальше то отказ придётся делать как-то совсем не интуитивно.
Last edited by 2useven10 on Sat 24 Feb, 2018 07:07, edited 1 time in total.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

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

Post by DrKnS »

2useven10 wrote: Mon 15 Jan, 2018 13:15С пустым паролем ничего не изменилось.
Успех - открываем, ошибка отдаём другому.
Ок, как тогда пропустить с пустым паролем? :)
Esc - интуитивно = отказ от открытия.
Если рассматривать открытие как атомарную операцию одного арклайта - да, несомненно.
Но у нас здесь ситуация "обнюхиваем файл вообще всеми плагинами", и Esc в диалоге конкретного плагина - скорее отказ от продолжения работы с этим конкретным плагином.
Если, например, там вылезет не диалог ввода пароля, а красная ошибка типа "the specified module could not be found" - закрытие её по Esc тоже должно прерывать всё?

P.S. я в курсе, что этот случай вряд ли вообще когда-нибудь возникнет в реальной жизни, но неплохо бы прийти к консенсусу и задокументировать его как официальную рекомендацию для всех. Если надо - можно и фар допилить.
2useven10
Posts: 5226
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 314 times

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

Post by 2useven10 »

Сейчас:
всё что не вызовет обработки исключений и приводит к вводу пароля без успешного открытия = повторный ввод.
всё что приведёт к обработчику ошибок с E_ABORT = прерывание цепочки обработки архива.
любая другая ошибка = передача следующему архивному плагину или системе.
Это в большинстве случаев соответствует интуитивной реакции пользователя.
Если будут рекомендации со стороны фар, как вести себя правильнее - можно допилить...
Last edited by 2useven10 on Tue 16 Jan, 2018 06:42, edited 1 time in total.
2useven10
Posts: 5226
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 314 times

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

Post by 2useven10 »

PS: всё это про AnalyseW(), остальное поведение не изменено, кроме того случая когда arclite AlalyseW() вернул PANEL_STOP, в этом случае arclite OpenW() транзитом передаёт его дальше для прекращения обработки архива.
Last edited by 2useven10 on Tue 16 Jan, 2018 11:51, edited 1 time in total.
User avatar
John Doe
Бюрократ
Posts: 13851
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

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

Post by John Doe »

DrKnS wrote: Mon 15 Jan, 2018 23:55Ок, как тогда пропустить с пустым паролем? :)
А зачем его пропускать
2useven10
Posts: 5226
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 314 times

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

Post by 2useven10 »

John Doe wrote: Tue 16 Jan, 2018 08:22А зачем его пропускать
+1 ?
Пропустить с пустым паролем нельзя, что ничем не отличается от успешного открытия файла без пароля,
его тоже пропустить нельзя. Никакой проблемы здесь я не вижу. 'Пропустить' такие случаи можно, выбрав нужный плагин через меню.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

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

Post by DrKnS »

2useven10 wrote: Tue 16 Jan, 2018 11:40
John Doe wrote: Tue 16 Jan, 2018 08:22А зачем его пропускать
+1 ?
Нужна ли тогда в принципе фича "для передачи дальше - Enter с пустым паролем"?
2useven10
Posts: 5226
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 314 times

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

Post by 2useven10 »

DrKnS wrote: Tue 16 Jan, 2018 11:50Нужна ли тогда в принципе фича "для передачи дальше - Enter с пустым паролем"?
Эта фича - скорее побочный эффект передачи обработки дальше при ошибке открытия арклайтом.
Ну и способ получения прежней схемы обработки архивов с зашифрованым хидером, может кому-то она дорога...
User avatar
John Doe
Бюрократ
Posts: 13851
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

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

Post by John Doe »

2useven10 wrote: Tue 16 Jan, 2018 11:56Ну и способ получения прежней схемы обработки архивов с зашифрованым хидером, может кому-то она дорога...
А правда, для чего это может понадобиться?

Предполагаю, что один из двух вариантов:
1) возможен ложный детект запароленного архива
2) арклайт может не достаточно корректно работать с запароленными архивами
Post Reply

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