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

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

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

Post by 2useven10 »

Latest post of the previous page:

Проблема только в том, что arclite не знает надо ли это делать.
Т.е. делал ли 7z преобразование имён из OEM или нет...
2useven10
Posts: 4074
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 5 times
Been thanked: 189 times

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

Post by 2useven10 »

В 7z уже всё сделано (и работает из комстроки 7z x -mcp=866).
Надо только решить, как это лучше реализовать в интерфейсе arclite и можно делать.

add: хотя может и погорячился насчет 'работает'...
работает, но имена файлов в прогреесе распаковки показывает криво.
User avatar
zg
zero-gravity
Posts: 5878
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 155 times
Contact:

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

Post by zg »

а так и не надо знать. вишь в возможности задавать кодовую страницу для конкретного архива. т.е. мы зашли в архив, показали как есть, если пользователь выбрал конкретную кодовую страницу, перекодируем в неё. не важно, что изначально не было перекодировки и получится лажа. пользователь хочет так, его право.
fml2
Posts: 522
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 1 time
Been thanked: 8 times

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

Post by fml2 »

2useven10 wrote:Надо только решить, как это лучше реализовать в интерфейсе arclite и можно делать.
Может, повесить на Shift+F8 диалог выбора кодировки (для имен файлов)? Клавиша выбрана аналогично редактору и просмотрщику.
User avatar
HaRT
Moderator
Posts: 9557
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 110 times
Been thanked: 230 times

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

Post by HaRT »

fml2 wrote: повесить на Shift+F8 диалог выбора кодировки
[b]ShiftF8[/b] занята (удалить файл под курсором — как и в обычной панели). Только вот запрос подтверждения в этом случае неудачный. Лучше бы с указанием имени файла, как в самом Фаре.

А может лучше добавить в сам Фар возможность перекодировки имён — независимо от провайдера панели?
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
DrKnS
Posts: 5684
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 9 times
Been thanked: 313 times

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

Post by DrKnS »

AltShiftF9 например.
User avatar
HaRT
Moderator
Posts: 9557
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 110 times
Been thanked: 230 times

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

Post by HaRT »

DrKnS wrote: AltShiftF9 например
Так это ж конфигурация всего плагина — безотносительно текущего архива.
Фар есть инструмент, а не нянька. © 2009 DrKnS
fml2
Posts: 522
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 1 time
Been thanked: 8 times

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

Post by fml2 »

HaRT wrote: А может лучше добавить в сам Фар возможность перекодировки имён — независимо от провайдера панели?
По-моему, это хорошая идея. Может пригодиться, например, при просмотре каталогов на удаленном сервере, файловая система которого работает не с уникодом. Например, старая FAT с именами в формате 8.3.

Другое дело, что тогда конкретные плагины (например) должны понимать, что есть "внутреннее" или "настоящее" имя (например, кракозябровское имя файла в архиве), а есть имя, отображаемое в панели (результат перекодировки). Если, например, arclite хочет удалить файл из архива, какое имя он должен подать на вход функции из библиотеки для работы с архивом?

Но это, по-моему, уже тема, заслуживающая отдельной ветки. И высказываться по ней должны люди, хорошо знающие внутренности Фара, к коих (людей) числу я совершенно не принадлежу.
User avatar
DrKnS
Posts: 5684
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 9 times
Been thanked: 313 times

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

Post by DrKnS »

Плагин отдает фару имена в юникоде.
Вы предлагаете считать, что плагин отдает не юникод, а "как бы анси, смапленный в широкие символы, при этом ещё и неправильный анси, котоый надо перекодировать в более другой анси чтобы что-то получить"?
fml2
Posts: 522
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 1 time
Been thanked: 8 times

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

Post by fml2 »

Да, получается, так. Если АПИ предусматривает широкие символы, провайдер же может дать только "узкие", то получается описанная вами картина.

Довольно уродливо, так что, по-моему, имеет смысл всё же опробовать это в рамках одного плагина, а потом уже смотреть, как это можно обобщить ("вынести за скобки") и имеет ли такое обобщение смысл.
2useven10
Posts: 4074
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 5 times
Been thanked: 189 times

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

Post by 2useven10 »

Будет время, добавлю пункт в меню arclite: Open+
До открытия - диалог с параметрами: кодовая страница, пароль как в Extract (туда тоже можно CP).
Кому нужно, сам повесит вызов на нужную клавишу (и кодовую страницу в диалог автоматом подставит).
User avatar
DrKnS
Posts: 5684
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 9 times
Been thanked: 313 times

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

Post by DrKnS »

DrKnS wrote:
zg wrote:
DrKnS wrote:Мы же там передаём, наверное, какой-нибудь OpenMode = silent? По нему можно определить, что это батч и брать параметры распаковки с прошлого раза, не?
для первого файла приходит OPM_TOPLEVEL, для всех последующих — OPM_TOPLEVEL|OPM_SILENT. если не показывать диалог при OPM_SILENT, то в ситуации, когда первый файл не арклайта, диалог показан вообще не будет.
- можно фар допилить, чтобы каждый плагин в батче в первый раз вызывался без OPM_SILENT;
Полез я допиливать, а там всё уже украдено до нас:
changelog wrote:

Code: Select all

zg 25.03.2012 20:59:15 +0200 - build 2573

1. при обработке shift-f2 раньше для первого файла приходил OPM_TOPLEVEL, для всех последующих OPM_TOPLEVEL|OPM_SILENT.
   сейчас введено разделение по плагинам. OPM_SILENT добавляется начиная со второго файла обрабатываемого конкретным плагином.
Так что, начиная с Arclite 221, ещё один разрушен.
Last edited by DrKnS on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: [quote]
fps
Posts: 215
Joined: Wed 20 Apr, 2005 06:39
Has thanked: 17 times
Been thanked: 6 times

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

Post by fps »

А нельзя ли вот это таки починить?
2useven10
Posts: 4074
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 5 times
Been thanked: 189 times

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

Post by 2useven10 »

Наверное можно, но вряд ли в плагине.
User avatar
DrKnS
Posts: 5684
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 9 times
Been thanked: 313 times

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

Post by DrKnS »

Можно.
User avatar
HaRT
Moderator
Posts: 9557
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 110 times
Been thanked: 230 times

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

Post by HaRT »

DrKnS wrote:начиная с Arclite 221, ещё один разрушен.
Спасибо.
Однако появилась такая неприятная ситуация: выделяю два (или более) архива, в которых наборы имён файлов пересекаются (например, [i][b]Far30b4513.x86.20160118.pdb.7z[/b][/i] и [i][b]Far30b4507.x86.20160112.pdb.7z[/b][/i]). Вызываю . Ожидаю, что на каждую перезапись будет запрос. Вместо этого перезапись происходит молча (притом её порядок определяется порядком следования выделенных файлов на панели).
Фар есть инструмент, а не нянька. © 2009 DrKnS
Post Reply

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