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

Здесь можно обсудить ваш любимый плагин.
User avatar
zg
zero-gravity
Posts: 5878
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 158 times
Contact:

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

Post by zg »

Latest post of the previous page:

John Doe wrote:Ну так "к нам" притензий и не было — тема изначально была отдельной, не знаю зачем её приклеили к мултиарку.
видимо копия сообщения в теме с арклайтом — мираж?
Человек поинтересовался как обстоят дела с восстановлением.
Я тоже потыкался и ничего не нашёл — ни встроенной функциональности, ни сторонних утилит...
Возможно это недостаток самого формата. Странно конечно.
мне всё ещё интересно, зачем людям битые данные?
User avatar
John Doe
Бюрократ
Posts: 12969
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 40 times
Been thanked: 299 times

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

Post by John Doe »

zg wrote:видимо копия сообщения в теме с арклайтом — мираж?
Мы же тут не про копию.
zg wrote:мне всё ещё интересно, зачем людям битые данные?
А это смотря какова альтернатива.

[*]Если есть копия данных то битые не нужны. Но: иногда названия архива недостаточно, а в битом 7z мы даже список файлов не увидим.
[*]Если копии нет, а данные нужны, то частичная "битость" лучше чем полная их потеря.
User avatar
John Doe
Бюрократ
Posts: 12969
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 40 times
Been thanked: 299 times

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

Post by John Doe »

Какая-то проблема с custom.fmt:

http://virtassist.eu/update/VirtAssistSetup.exe
Внутри есть такой файлик:
innounp -v VirtAssistSetup.exe wrote:

Code: Select all

       980  2012.02.10 18:55  {app}\templates\Шаблоны писем (RU)\Благодарственные письма\Благодарственное письмо за сотрудничество\Мы высоко ценим совместную работу с Вашей компанией.txt
Однако при входе мултиарком имя txt обрезается до Мы высоко цен
Ariman
Posts: 1299
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 46 times
Contact:

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

Post by Ariman »

John Doe wrote:Однако при входе мултиарком имя txt обрезается до Мы высоко цен
Подозреваю, что тут дело в спецификации Inno Setup-а в custom.ini. Количество символов для имени не хватает.
User avatar
John Doe
Бюрократ
Posts: 12969
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 40 times
Been thanked: 299 times

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

Post by John Doe »

Ariman wrote:
John Doe wrote:Однако при входе мултиарком имя txt обрезается до Мы высоко цен
Подозреваю, что тут дело в спецификации Inno Setup-а в custom.ini. Количество символов для имени не хватает.
100%
Попробую регэкспы задействовать.
Ariman
Posts: 1299
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 46 times
Contact:

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

Post by Ariman »

Собственно вот. Если заменить во всех определениях для версий Inno, то работает нормально (при поверхностном осмотре)

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"
User avatar
John Doe
Бюрократ
Posts: 12969
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 40 times
Been thanked: 299 times

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

Post by John Doe »

Выходит этому глупому ограничению подвержены все архиваторы из custom.ini, ведь формат каждого задан сейчас через "nnnn..."
А всего-то надо было заложить в синтаксис нечто вроде "n+".
AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

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

Post by AleXH »

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: 1299
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 46 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: 1299
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 46 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: 9635
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 116 times
Been thanked: 242 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: 1299
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 46 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: 1764
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 “Обсуждение плагинов”