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

Здесь можно обсудить ваш любимый плагин.
2useven10
Posts: 5204
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: 5204
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:

DrKnS wrote: Mon 04 Jun, 2018 08:42 в перспективе UI показывать в основном треде через ACTL_SYNCHRO.
Надо будет запускать распаковку в отдельном потоке (чтобы основной тред был свободен для UI)?
Last edited by 2useven10 on Mon 04 Jun, 2018 13:59, 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 04 Jun, 2018 13:59 Надо будет запускать распаковку в отдельном потоке (чтобы основной тред был свободен для UI)?
Наверное. А как там сейчас в авторском плагине сделано?
2useven10
Posts: 5204
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

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

Post by 2useven10 »

DrKnS wrote: Mon 04 Jun, 2018 14:17 А как там сейчас в авторском плагине сделано?
ТамЗдесь просто зовется inArc->Extract(..., extractor) в основном потоке.
Колбеки идут через extractor, тот в котором проверяется необходимость перезаписи
теперь не всегда в основном потоке.
Как Там - не смотрел, но подозреваю что точно также - проверю...
Last edited by 2useven10 on Mon 04 Jun, 2018 16:20, edited 1 time in total.
2useven10
Posts: 5204
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

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

Post by 2useven10 »

Там тоже зовётся диалог из неосновного потока.
Но он нормально отрабатывает.
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
Posts: 5204
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

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

Post by 2useven10 »

zg, да, если убрать - диалог нормально показывается.
это самый простой способ вернуть плагин к более адекватному поведению.
даже если проблемы с filefind которые прибиваются этой критической секцией не устранены - они
гораздо меньшее зло чем текущее затыкание. делать перенос всего UI Из колбэков в основной поток
может и правильно, но на такой подвиг у меня времени нет, если кто-то готов - велкам...
Last edited by 2useven10 on Tue 05 Jun, 2018 06:57, edited 1 time in total.
2useven10
Posts: 5204
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

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

Post by 2useven10 »

b289
Оставил одну критическую секцию в GetOpenPanelInfoW().
Диалог показывается и FileFind вроде не падает.
okaa2
Posts: 3
Joined: Tue 05 Jun, 2018 08:11

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

Post by okaa2 »

Если я правильно понял, сломали вывод пути при разархивировании.
У меня настроены file association на открытие файлоа *.fb2 в fbreader.
При входе в архив и нажатии f3 fbreader открывает файл *.fb.
В последних сборках fbreader не видит файла *.fb из архива.
В сборке Far30b5200.x64.20180502.7z все работало нормально.
Предположительно, перестали передавать полный путь к разархивированному файлу.
В сборке Far30b5200.x64.20180502.7z выдается строка:
"FBReader.exe C:\Users\*****\AppData\Local\Temp\F3T83C6.tmp\file.fb2
А в сборке Far30b5225.x64.20180604.7z - только:
FBReader.exe file.fb2
Это можно исправить?
2useven10
Posts: 5204
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

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

Post by 2useven10 »

1) Кажется HaRT просил чтобы заголовок был именно таким. Возможно его просьба удовлетворена.
2) К плагину это не имеет отношения, так что тема выбрана неправильно.
okaa2
Posts: 3
Joined: Tue 05 Jun, 2018 08:11

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

Post by okaa2 »

2useven10 wrote: Tue 05 Jun, 2018 08:47 2) К плагину это не имеет отношения, так что тема выбрана неправильно.
Не совсем понял. Или это не на мой вопрос?
Проблема с заархивированными файлами *.fb2,
Раньше они нормально передавались в программу непосредственно из архива, а теперь - нет.
Если просто разархивировать, то проблем нет.
2useven10
Posts: 5204
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

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

Post by 2useven10 »

okaa2 wrote: Tue 05 Jun, 2018 09:08 Проблема с заархивированными файлами *.fb2,
Раньше они нормально передавались в программу непосредственно из архива, а теперь - нет.
1) Плагин распаковывает файлы. Внешней программе путь к распакованному файлу отдаёт запускатель.
2) Попробовал настроить ассоциацию как у вас - .fb2 открывается из архива (у меня через AlReader).
okaa2
Posts: 3
Joined: Tue 05 Jun, 2018 08:11

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

Post by okaa2 »

2useven10 wrote: Tue 05 Jun, 2018 10:04 Попробовал настроить ассоциацию как у вас - .fb2 открывается из архива
Кажется нашел.
Ассоциация была: c:\fb\fbreader.exe !.!
Это работало раньше.
Для новых сборок пришлось сделать: c:\fb\fbreader.exe !\!.!
Интересно, это сделано сознательно? Или как.
И пришлось добавлять !\ для других ассоциаций.
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

2useven10 wrote: Tue 05 Jun, 2018 08:47 Кажется HaRT просил чтобы заголовок был именно таким.
Я просил в совсем другом контексте.
А тут речь вообще не про заголовок.
Фар есть инструмент, а не нянька. © 2009 DrKnS
2useven10
Posts: 5204
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

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

Post by 2useven10 »

HaRT, это я сам домыслил, что информация из заголовка. возможно ошибся.
DV
Posts: 455
Joined: Mon 07 Aug, 2006 08:23
Has thanked: 31 times
Been thanked: 15 times

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

Post by DV »

Спасибо за оперативность!

И напомните, пожалуйста, что делает кнопка [ Save settings ] в диалоге архивации?
Пример:
1. Захожу в архив нажатием Enter
2. Копирую (добавляю) несколько файлов в архив кнопкой F5
3. В диалоге архивации (Add files to archive) выбираю Compression level = Normal, нажимаю [ Save settings ] и { OK }
4. Выхожу из архива
5. Захожу в архив опять и копирую (добавляю) несколько файлов в архив кнопкой F5
6. В диалоге архивации (Add files to archive) почему-то установлен Compression level = Maximum, хотя см. пункт 3.
2useven10
Posts: 5204
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

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

Post by 2useven10 »

Похоже баг. Должен сохраняться метод сжатия и уровень для каждого метода. Для Shift-F1 вроде бы работает.
Чтобы не потерялось, лучше на багрекер (я пару недель буду вне интернета) если конечно кто-то сразу не исправит...
Post Reply

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