MultiArc: Archive support plugin — Модуль работы с архивами

Здесь можно обсудить ваш любимый плагин.
Ariman
Posts: 1262
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 34 times
Contact:

Re: MultiArc: Archive support plugin — Модуль работы с архив

Post by Ariman »

Latest post of the previous page:

AleXH wrote:В архиве с плагином её нет, пробовал (?P<mMonthA>\w+) - не работает, после уже спросил. А где взять доку, кстати?
В custom.ini сверху целая простыня написана.
А сам регексп правильно отрабатывает, в группу точно 3 нужные буквы попадают?

AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

Re: MultiArc: Archive support plugin — Модуль работы с архив

Post by AleXH »

В простыне по заклу 'mMonthA' есть лишь это:
mMonthA - extended time fields for modification time
и всё.
Для строк:

Code: Select all

drweb32.lst  26-Jun-2013 11:09  12437
drw50000.vdb  28-Dec-2010 14:07  2029049
Поскольку
Regular expression are parsed by PCRE library
Использую:

Code: Select all

Format0="/^(?P<Name>.+?)\s+?(?P<mDay>\d+?)\-(?P<mMonthA>\w+?)\-(?P<mYear>\d+?)\s(?P<mHour>\d+?):(?P<mMin>\d+?)\s+?(?P<Size>\d+)$/i"
Результат зиро.

User avatar
HaRT
Moderator
Posts: 9230
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 91 times
Been thanked: 193 times

Re: MultiArc: Archive support plugin — Модуль работы с архив

Post by HaRT »

Я не знаю, какая версия PCRE там используется (Perl5-compatible?), но попробуйте вместо “(?P<” писать “(?<”, а вместо “\-” просто “-”.
Для современных PCRE это то же самое, а для старых может и сработать.

PS
Кстати, почему Вы уверены, будто имена полей сравниваются регистро-независимо? Ведь в документации name, size, а у Вас Name, Size.
Фар есть инструмент, а не нянька. © 2009 DrKnS

AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

Re: MultiArc: Archive support plugin — Модуль работы с архив

Post by AleXH »

HaRT, спасибо - дело в именах переменных, такой вариант работает:

Code: Select all

Format0="/^(?P<name>.+?)\s+?(?P<mDay>\d+?)\-(?P<mMonthA>\w+?)\-(?P<mYear>\d+?) (?P<mHour>\d+?):(?P<mMin>\d+?)\s+?(?P<size>\d+)$/i"

Ariman
Posts: 1262
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 34 times
Contact:

Re: MultiArc: Archive support plugin — Модуль работы с архив

Post by Ariman »

AleXH wrote:В простыне по заклу 'mMonthA' есть лишь это:
mMonthA - extended time fields for modification time
и всё.
Ну тут да, туманная фраза. Но если это слово в сорцах поискать, то там сразу попадаешь на имена месяцев. :)

User avatar
Alexey Samlyukov
Posts: 1760
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 5 times
Contact:

Re: MultiArc: Archive support plugin — Модуль работы с архив

Post by Alexey Samlyukov »

думаю надо было обновить билд, а то апдейтер не подхватывает.

User avatar
Alexey Samlyukov
Posts: 1760
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 5 times
Contact:

Re: MultiArc: Archive support plugin — Модуль работы с архив

Post by Alexey Samlyukov »

перевыложил архивы, внутрь положил unrar.dll.

User avatar
Alexey Samlyukov
Posts: 1760
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 5 times
Contact:

Re: MultiArc: Archive support plugin — Модуль работы с архив

Post by Alexey Samlyukov »

обновлен архив, внутри unrar.dll от 10 сентября.

User avatar
HaRT
Moderator
Posts: 9230
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 91 times
Been thanked: 193 times

Re: MultiArc: Archive support plugin — Модуль работы с архив

Post by HaRT »

Alexey Samlyukov wrote:обновлен архив, внутри unrar.dll от 10 сентября.
А где прочитать, что в этой unrar.dll нового и вкусного?
Фар есть инструмент, а не нянька. © 2009 DrKnS

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

Re: MultiArc: Archive support plugin — Модуль работы с архив

Post by John Doe »

HaRT wrote:А где прочитать, что в этой unrar.dll нового и вкусного?
http://www.rarlab.com/rar/UnRARDLL.exe

User avatar
Skirda
Posts: 3474
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 4 times

Re: MultiArc: Archive support plugin — Модуль работы с архив

Post by Skirda »

Что-то мне не нравится в rar.cpp вот эта строка:

Code: Select all

lstrcpy(NamePtr,"Plugins\\MultiArc\\Formats\\");
Сильная завязка на точный путь. С "Formats" все понятно, но остальное может быть иным.

Принимается?
We are the Borg. You will be assimilated.
So Say We All!

User avatar
DrKnS
Posts: 5480
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 272 times

Re: MultiArc: Archive support plugin — Модуль работы с архив

Post by DrKnS »

Ну там как бы написано:
// We attempt to load unrar.dll first from "Plugins\MultiArc\Formats"
// and then from root FAR folder. We use absolute paths for security reason.
Т. е. либо из %farhome%, либо из %farhome%\plugins\MultiArc\Formats.
Предполагается, что %farhome% == %programfiles%\Far и писать туда может только админ, поэтому лежащую там unrar.dll можно считать кошерной, пароли не потырит.

Но я не вижу причины тут параноить. Если пользователь грузит multiarc из любой другой папки, то весь плагин уже потенциально скомпроментирован и кошерность unrar.dll до лампочки.

User avatar
Alexey Samlyukov
Posts: 1760
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 5 times
Contact:

Re: MultiArc: Archive support plugin — Модуль работы с архив

Post by Alexey Samlyukov »

а я поддержу Валю.

2useven10
Posts: 4000
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 5 times
Been thanked: 179 times

Re: MultiArc: Archive support plugin — Модуль работы с архив

Post by 2useven10 »

а я поддержу Валю.
Так у DrKnS вроде тоже возражений не было...

off
Posts: 40
Joined: Wed 10 Aug, 2005 11:35
Contact:

Re: MultiArc: Archive support plugin — Модуль работы с архив

Post by off »

А с какого момента для показа содержимого одного тома .RAR нужно наличие всех томов? .RAR без шифрования заголовка, при этом показывается содержимое только первого тома (остальные видны пустыми), и если есть все остальные тома. Отсутствие любого тома - "volume is missing". Как от этого избавиться настройками, если таковые есть?

slogic
Posts: 42
Joined: Sat 16 Jan, 2010 12:22

Re: MultiArc: Archive support plugin — Модуль работы с архив

Post by slogic »

При установке MultiArc под FAR 3.x импорт старых reg файлов для настройки архиваторов не работает. Там используется ветка реестра
[HKEY_LOCAL_MACHINE\Software\Far\Plugins\MultiArc\RAR]. Скажите пожалуйста, под FAR 3.x какая ветка используется?

Post Reply

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