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

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

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

Post by 2useven10 » Sat 24 Feb, 2018 07:12

Latest post of the previous page:

Kirillony wrote:
Sat 24 Feb, 2018 02:40
3. Интересно, что если здесь вместо ESC нажать Enter, то всё ок. (В первом случае так же)
ожидаемо

2useven10
Posts: 3598
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 3 times
Been thanked: 142 times

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

Post by 2useven10 » Sat 24 Feb, 2018 07:28

DrKnS wrote:
Fri 23 Feb, 2018 23:45
Это всяко лучше, чем падать.
Однако, если это поведение вам дорого, кто мешает плагину:
Убрать падение, конечно,не проблема.
Но хочется при отказе от ввода пароля (нажатии Esc) вообще не открывать архив, а не отказываться потом от ввода пароля в multiarc, а потом ещё и в том что открывает архив по системным ассоциациям (это и дорого).
Проблемы возникают, если пароль закрывает имена файлов, тогда его приходится запрашивать в Analyze(), а у него PANEL_STOP не предусмотрен. Поэтому пришлось делать вид, что архив успешно открыт arclite, а потом в Open() возвращать PANEL_STOP.
Так можно убедить фар отказаться от открытия при [ ] Even if only one plugin found.
Но при [x] Even if only one plugin found (если убрать падение) эффект будет обратным - мало того что немедленного отказа не будет, так ещё и arclite будет в меню для выбора способа открытия архива.
Вместо всего этого цирка можно просто сделать особый код возврата Analyze() - PANEL_STOP, так как уже сделано в Open().
Last edited by 2useven10 on Sat 24 Feb, 2018 07:30, edited 1 time in total.

User avatar
zg
zero-gravity
Posts: 5497
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 73 times
Contact:

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

Post by zg » Sun 25 Feb, 2018 14:09

а пароль спрашивать обязательно в analyze?

2useven10
Posts: 3598
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 3 times
Been thanked: 142 times

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

Post by 2useven10 » Sun 25 Feb, 2018 17:39

zg wrote:
Sun 25 Feb, 2018 14:09
а пароль спрашивать обязательно в analyze?
Без серьёзных переделок arclite - да.
Analyze() в конце концов вызывает open(), через 7z, а тот для архивов с шифрованным заголовком в callback просит пароль.
Хотя, чисто теоретически, наверное можно было бы спросить: это архив с закрытым заголовком, пароль помнишь (Y/N) ?

User avatar
zg
zero-gravity
Posts: 5497
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 73 times
Contact:

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

Post by zg » Sun 25 Feb, 2018 19:38

2useven10 wrote:
Sun 25 Feb, 2018 17:39
Analyze() в конце концов вызывает open(), через 7z, а тот для архивов с шифрованным заголовком в callback просит пароль.
и если вернуть неверный пароль — тип архива не определиться?
2useven10 wrote:
Sun 25 Feb, 2018 17:39
Хотя, чисто теоретически, наверное можно было бы спросить: это архив с закрытым заголовком, пароль помнишь (Y/N) ?
и что это даст?

2useven10
Posts: 3598
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 3 times
Been thanked: 142 times

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

Post by 2useven10 » Sun 25 Feb, 2018 21:45

zg wrote:
Sun 25 Feb, 2018 19:38
и если вернуть неверный пароль — тип архива не определиться?
будет одна из ошибок открытия.
zg wrote:
Sun 25 Feb, 2018 19:38
и что это даст?
в принципе открывать по-честному необязательно, можно вернуть что-то а открыть потом.
но если неожиданно потребовавшийся пароль действительно неизвестен, смысла продолжать работу с архивом нет.

User avatar
zg
zero-gravity
Posts: 5497
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 73 times
Contact:

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

Post by zg » Sun 25 Feb, 2018 21:58

2useven10 wrote:
Sun 25 Feb, 2018 21:45
в принципе открывать по-честному необязательно, можно вернуть что-то а открыть потом.
но если неожиданно потребовавшийся пароль действительно неизвестен, смысла продолжать работу с архивом нет.
так и надо делать и смысл как раз в этом есть. в analize плагин должен вернуть информацию о том, может ли он потенциально открыть архив. спрашивать пароль в этот момент - вредно.

2useven10
Posts: 3598
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 3 times
Been thanked: 142 times

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

Post by 2useven10 » Mon 26 Feb, 2018 06:32

Согласен. Если дело дошло до ввода пароля, анализ можно считать успешным.
И сделать вроде будет не сложно.

Zzzz
Posts: 87
Joined: Sat 13 Oct, 2007 10:12
Been thanked: 1 time

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

Post by Zzzz » Mon 12 Mar, 2018 19:22

Запускаю far.exe -m -ro -s %TEMP%\farprofile\%RANDOM% -pPlugins\ArcLite , жму ctrl-pgdn на архиве и пытаюсь скопировать любой файл на диск FAT32:
╔════════════════ arclite ═════════════════╗ ║ The parameter is incorrect. (0x80070057) ║ ║ V:\Saga 044-000.jpg ║ ║ sysutils.cpp:213 ║ ╟──────────────────────────────────────────╢ ║ { Ignore } [ Ignore All ] [ Cancel ] ║ ╚══════════════════════════════════════════╝
В этот момент существует неповрежденный "V:\Saga 044-000.jpg", который удаляется при выборе любого варианта.
7-Zip (a) 18.01 (x64) ошибок не показывает.
https://anonfile.com/H858N5ddb0/Saga_04 ... Thoth_.cbz
W7U SP1 x64

User avatar
zg
zero-gravity
Posts: 5497
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 73 times
Contact:

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

Post by zg » Mon 12 Mar, 2018 20:19

достаточно любой файл, у которого год в одной из дат меньше 1980 распаковать на fat*.

2useven10
Posts: 3598
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 3 times
Been thanked: 142 times

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

Post by 2useven10 » Tue 13 Mar, 2018 00:47

Ok. Учту когда буду править #3582

2useven10
Posts: 3598
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 3 times
Been thanked: 142 times

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

Post by 2useven10 » Wed 14 Mar, 2018 16:22

b276

User avatar
zg
zero-gravity
Posts: 5497
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 73 times
Contact:

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

Post by zg » Wed 14 Mar, 2018 18:03

в тех же ситуациях для папок — ругается. там же код аналогичный рядом.

2useven10
Posts: 3598
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 3 times
Been thanked: 142 times

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

Post by 2useven10 » Wed 14 Mar, 2018 21:22

завтра...

2useven10
Posts: 3598
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 3 times
Been thanked: 142 times

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

Post by 2useven10 » Thu 15 Mar, 2018 15:41

b277

User avatar
zollo
Posts: 30
Joined: Wed 04 Nov, 2009 10:06
Has thanked: 4 times
Been thanked: 2 times

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

Post by zollo » Fri 16 Mar, 2018 08:18

Вышла 7-Zip версия 18.03.
Скорость распаковки на x64 увеличилась на 30%.

2useven10
Posts: 3598
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 3 times
Been thanked: 142 times

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

Post by 2useven10 » Fri 16 Mar, 2018 20:12

zollo wrote:
Fri 16 Mar, 2018 08:18
Вышла 7-Zip версия 18.03.
Скорость распаковки на x64 увеличилась на 30%.
b278.
Оптимизация только для x64, и не для всех процессоров 30%.

Post Reply

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