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

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

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

Post by 2useven10 » Sun 15 Aug, 2010 22:26

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

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

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











Кодек LZHAM

2useven10
Posts: 3649
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 145 times

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

Post by 2useven10 » Thu 11 Jan, 2018 21:04

Latest post of the previous page:

Abs wrote:
Wed 10 Jan, 2018 16:33
Кстати, уже...
b271

Arama
Posts: 92
Joined: Mon 01 Jun, 2015 12:14
Has thanked: 6 times
Been thanked: 2 times

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

Post by Arama » Fri 12 Jan, 2018 17:35

А arclite не умеет делать копирование из архива в NULL?
Last edited by Arama on Fri 12 Jan, 2018 17:36, edited 1 time in total.

2useven10
Posts: 3649
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 145 times

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

Post by 2useven10 » Fri 12 Jan, 2018 18:03

нет


2useven10
Posts: 3649
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 145 times

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

Post by 2useven10 » Mon 15 Jan, 2018 11:22

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: 5051
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 5 times
Been thanked: 177 times

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

Post by DrKnS » Mon 15 Jan, 2018 12:34

2useven10 wrote:
Mon 15 Jan, 2018 11:22
Esc - полный отказ (другим плагинам и системе не передаётся)
Как-то это не очень интуитивно.
Может "esc" - передача дальше?
для передачи дальше - Enter с пустым паролем.
И как теперь открывать архивы с пустым паролем?

2useven10
Posts: 3649
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 145 times

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

Post by 2useven10 » Mon 15 Jan, 2018 13:15

С пустым паролем ничего не изменилось.
Успех - открываем, ошибка отдаём другому.

2useven10
Posts: 3649
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 145 times

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

Post by 2useven10 » Mon 15 Jan, 2018 14:07

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: 5051
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 5 times
Been thanked: 177 times

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

Post by DrKnS » Mon 15 Jan, 2018 23:55

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

P.S. я в курсе, что этот случай вряд ли вообще когда-нибудь возникнет в реальной жизни, но неплохо бы прийти к консенсусу и задокументировать его как официальную рекомендацию для всех. Если надо - можно и фар допилить.

2useven10
Posts: 3649
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 145 times

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

Post by 2useven10 » Tue 16 Jan, 2018 01:26

Сейчас:
всё что не вызовет обработки исключений и приводит к вводу пароля без успешного открытия = повторный ввод.
всё что приведёт к обработчику ошибок с E_ABORT = прерывание цепочки обработки архива.
любая другая ошибка = передача следующему архивному плагину или системе.
Это в большинстве случаев соответствует интуитивной реакции пользователя.
Если будут рекомендации со стороны фар, как вести себя правильнее - можно допилить...
Last edited by 2useven10 on Tue 16 Jan, 2018 06:42, edited 1 time in total.

2useven10
Posts: 3649
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 145 times

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

Post by 2useven10 » Tue 16 Jan, 2018 01:33

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: 12075
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 28 times
Been thanked: 152 times

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

Post by John Doe » Tue 16 Jan, 2018 08:22

DrKnS wrote:
Mon 15 Jan, 2018 23:55
Ок, как тогда пропустить с пустым паролем? :)
А зачем его пропускать

2useven10
Posts: 3649
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 145 times

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

Post by 2useven10 » Tue 16 Jan, 2018 11:40

John Doe wrote:
Tue 16 Jan, 2018 08:22
А зачем его пропускать
+1 ?
Пропустить с пустым паролем нельзя, что ничем не отличается от успешного открытия файла без пароля,
его тоже пропустить нельзя. Никакой проблемы здесь я не вижу. 'Пропустить' такие случаи можно, выбрав нужный плагин через меню.

User avatar
DrKnS
Posts: 5051
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 5 times
Been thanked: 177 times

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

Post by DrKnS » Tue 16 Jan, 2018 11:50

2useven10 wrote:
Tue 16 Jan, 2018 11:40
John Doe wrote:
Tue 16 Jan, 2018 08:22
А зачем его пропускать
+1 ?
Нужна ли тогда в принципе фича "для передачи дальше - Enter с пустым паролем"?

2useven10
Posts: 3649
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 145 times

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

Post by 2useven10 » Tue 16 Jan, 2018 11:56

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

User avatar
John Doe
Бюрократ
Posts: 12075
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 28 times
Been thanked: 152 times

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

Post by John Doe » Tue 16 Jan, 2018 12:44

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

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

fps
Posts: 201
Joined: Wed 20 Apr, 2005 06:39
Has thanked: 15 times
Been thanked: 4 times

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

Post by fps » Fri 26 Jan, 2018 16:45

2useven10 wrote:
Sun 15 Aug, 2010 22:26

"Хотелки"
[*]Возможность обновления архива по Shift-F1 (если указанный путь уже существует).
[*]Опция "Каждый элемент в отдельный архив" (имеется в виду элемент панели - файл или каталог)
Из за отсутствия до сих пор в arclite опции "Каждый элемент в отдельный архив" выходил до сего дня из положения так:
  1. Выделяю папки/файлы в панели
  2. Ctrl-G
  3. arc:c -mf "!.zip" "!.!"
Раньше всегда сжимал папки с именами "без расширений" и всё было ок.
Сегодня применил такой способ на папках

folder.2016
folder.2017
folder.2018

В результате получил folder.2018, сжатый в архив folder.zip, а папки folder.2016 и folder.2017 были молча стерты.

Я понимаю, что сам дурак, что надо было писать не "!.zip", а "!.!.zip"
Но если нажимать Shift-F1, то по крайней мере выводится запрос на перезапись существующего архива,
а при использовании префикса перезаписывает молча.

И честно говоря непонятна принципиальная сложность в реализации хотелки "обновления архива по Shift-F1"
учитывая, что если зайти в архив, то по F5 файлы туда FAR добавляет без проблем.
Last edited by fps on Fri 26 Jan, 2018 16:52, edited 3 times in total.

Post Reply

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