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

Здесь можно обсудить ваш любимый плагин.
AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

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

Post by AleXH »

Latest post of the previous page:

Code: Select all

Format0="/^\s+(?P<size>\d+)\s+(?P<mYear>\d+)\.(?P<mMonth>\d+)\.(?P<mDay>\d+)\s+(?P<mHour>\d+):(?P<mMin>\d+)\s+(?P<name>.*)$/i"
mMonth - замена 'tt', численного представления месяца, а существует ли замена 'TTT', обрабатывающему трёх буквенные аббревиатуры: Jan, Feb,...,Dec?
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

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

Post by Ariman »

AleXH wrote:а существует ли замена 'TTT', обрабатывающему трёх буквенные аббревиатуры: Jan, Feb,...,Dec?
А доку почитать? mMonthA же.
AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

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

Post by AleXH »

В архиве с плагином её нет, пробовал (?P<mMonthA>\w+) - не работает, после уже спросил. А где взять доку, кстати?
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

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

Post by Ariman »

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: 10866
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 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: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 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: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

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

Post by Alexey Samlyukov »

думаю надо было обновить билд, а то апдейтер не подхватывает.
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

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

Post by Alexey Samlyukov »

перевыложил архивы, внутрь положил unrar.dll.
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

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

Post by Alexey Samlyukov »

обновлен архив, внутри unrar.dll от 10 сентября.
User avatar
HaRT
Moderator
Posts: 10866
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

Alexey Samlyukov wrote:обновлен архив, внутри unrar.dll от 10 сентября.
А где прочитать, что в этой unrar.dll нового и вкусного?
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
John Doe
Бюрократ
Posts: 13861
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

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

Post by John Doe »

HaRT wrote:А где прочитать, что в этой unrar.dll нового и вкусного?
http://www.rarlab.com/rar/UnRARDLL.exe
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 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: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 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: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

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

Post by Alexey Samlyukov »

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

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