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

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

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

Post by 2useven10 »

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

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

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











Кодек LZHAM
User avatar
John Doe
Бюрократ
Posts: 13001
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 40 times
Been thanked: 310 times

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

Post by John Doe »

Latest post of the previous page:

2useven10 wrote: Tue 29 Dec, 2020 12:08 Этот репорт остался? У меня не воспроизводится - всё открывает.
У меня воспроизводится. Windows 10 x86. Актуальную версию фара (ночные сборки с офсайта) открываю по Win-R.
https://t.me/FarManager — Telegram чат
2useven10
Posts: 4187
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 5 times
Been thanked: 205 times

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

Post by 2useven10 »

Да на x86 похоже повторяется.
2useven10
Posts: 4187
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 5 times
Been thanked: 205 times

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

Post by 2useven10 »

Интересная система windows. поиск файлов не работет на x86 если в пути встречается '/'.
Плагин я поправил, но может имеет смысл в фар ModulePath выпрямлять.
User avatar
DrKnS
Posts: 5788
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 10 times
Been thanked: 332 times

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

Post by DrKnS »

2useven10, а о чем именно речь?
2useven10
Posts: 4187
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 5 times
Been thanked: 205 times

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

Post by 2useven10 »

DrKnS, На x86 не работает поиск файлов по маске, если в базовом пути есть прямой слэш вместо обратного.
Поэтому arclite не находил 7z.dll при наличии прямого слэша в ModulePath (-pXXXX/YYY).
Last edited by 2useven10 on Thu 31 Dec, 2020 13:12, edited 2 times in total.
2useven10
Posts: 4187
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 5 times
Been thanked: 205 times

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

Post by 2useven10 »

Точнее ModuleName:

Code: Select all

struct PluginStartupInfo
{
	size_t StructSize;
	const wchar_t *ModuleName;
User avatar
DrKnS
Posts: 5788
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 10 times
Been thanked: 332 times

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

Post by DrKnS »

2useven10 wrote: Thu 31 Dec, 2020 13:09 поиск файлов по маске
Поиск - это как?

Вот это, например, у меня вполне работает:
  1. WIN32_FIND_DATA d;
  2. assert(FindFirstFile(L"c:/windows/ex*", &d) != INVALID_HANDLE_VALUE);

Но ModuleName надо бы приводить к традиционному виду, да.
2useven10
Posts: 4187
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 5 times
Been thanked: 205 times

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

Post by 2useven10 »

DrKnS, Как оказалось, arclite ещё и префикс \\?\ добавляет.
В этом случае FindFirstFile() возвращает INVALID_HANDLE_VALUE. если в пути прямой слеш. но только на x86.
Может плагин и не совсем прав (если уж делаешь NT path, надо и слеши нормализовать), но такой был код.
User avatar
DrKnS
Posts: 5788
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 10 times
Been thanked: 332 times

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

Post by DrKnS »

2useven10, тогда логично (но странно, что только на x86) - с префиксом официально поддерживаются только обратные слеши.
Post Reply

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