MultiArc

Обсуждение только плагинов и утилит для Total Commander.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Аватара пользователя
funduk
Сообщения: 1515
Зарегистрирован: Вт авг 16, 2005 16:00
Откуда: Санкт-Петербург

Сообщение funduk »

MVV
Можно посмотреть на твои Multiarc.ini и секцию [PackerPlugins] wincmd.ini?
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Отладочный wincmd.ini:

Код: Выделить всё

; ...

[PackerPlugins]
rar5=223,%TC_WORKS%\multiarc\Debug.x64\multiarc.wcx64
uha=223,%TC_WORKS%\multiarc\Debug.x64\multiarc.wcx64

; ...
И соответствующий muitiarc.ini:

Код: Выделить всё

; ...

[UHARC]
Description="UHArc"
Archiver=%tc_works%\\multiarc\\archivers\\uharc.exe
Extension=uha
; ...


[RAR5]
;ID=52 61 72 21
IDPos=<SeekID>
SkipSfxHeader=1
Extension=wr5, rar5
; ...
Аватара пользователя
funduk
Сообщения: 1515
Зарегистрирован: Вт авг 16, 2005 16:00
Откуда: Санкт-Петербург

Сообщение funduk »

Забавно, я думал, тотал всегда использует .wcx и секцию [PackerPlugins64], а не .wcx64. У меня вообще ни одной строки .w?x64 среди плагинных секций нет.

Я правильно понимаю, что у тебя в мультиарке в итоге rar5 и uha показываются зарегистрированными (с какими галками, кстати?), а wr5 - нет?
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Хм, а это и впрямь может быть причиной - то, что у меня прописаны непосредственно .wcx64... Надо попробовать прописать просто .wcx.

Добавлено спустя 33 минуты:

Попробуй этот билд, должно работать. В 64-битной версии я дописываю окончание 64 к путям из INI, где его нет, а в 32-битной наоборот убираю, где оно есть. Кроме того, редактирование конфига при голом пути к редактору должно работать.

MultiArc Beta 140
Последний раз редактировалось MVV Пт июл 29, 2016 16:03, всего редактировалось 1 раз.
Аватара пользователя
funduk
Сообщения: 1515
Зарегистрирован: Вт авг 16, 2005 16:00
Откуда: Санкт-Петербург

Сообщение funduk »

Исправлено теперь (кроме импорта), спасибо!
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Насчёт импорта - пример файла аддона нужен. И, повторюсь, более чем уверен, что просто в файле нарушен INI-синтаксис.
Аватара пользователя
funduk
Сообщения: 1515
Зарегистрирован: Вт авг 16, 2005 16:00
Откуда: Санкт-Петербург

Сообщение funduk »

Код: Выделить всё

; author - MVV

[InnoSetup]
Description="InnoSetup"
ID=49 6E 6E 6F
IDPos=<SeekID>
Archiver=%APPDATA%\GHISLER\Plugins\ARC\innounp.exe
List="ConPaste.exe /s /h%AQ /c%AWQ /p\"Введите пароль к дистрибутиву:\" \"Type in a password\" %PQA -v -m %AQA"
Start="^--------------------------------------"
End="^--------------------------------------"
Format0="zzzzzzzzzz+ +yyyy.tt.dd hh:mm +n++"
Extract="ConPaste.exe /s /h%AQ /c%AWQ /p\"Введите пароль к дистрибутиву:\" \"Type in a password\" %PQA -e -m %AQA {@%LQA}"
ExtractWithPath="ConPaste.exe /s /h%AQ /c%AWQ /p\"Введите пароль к дистрибутиву:\" \"Type in a password\" %PQA -x -m %AQA {@%LQA}"
Debug=0
BatchUnpack=1
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Да, намутили они с кавычками, за каким-то хреном добавляли их вручную, причём в начале строки добавляется, а в конце - нет.

Добавлено спустя 35 минут:

Блин, понял: при чтении из INI размер строк всегда выставлялся в 65536, вторая кавычка добавлялась в конец буфера, но реальная строка заканчивалась нулевым символом гораздо раньше.

Добавлено спустя 12 минут:

Исправил. Заодно сделал, чтобы форматные строки тоже в кавычки заключались.

MultiArc Beta 144
Аватара пользователя
funduk
Сообщения: 1515
Зарегистрирован: Вт авг 16, 2005 16:00
Откуда: Санкт-Петербург

Сообщение funduk »

Исправлено!

А строки

Код: Выделить всё

IgnoreErrors=0
UnixPath=0
SkipDirsInFileList=0
SkipEmptyNames=1
SearchForUglyDirs=0
правильно добавляются?
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Ну это же параметры работы с архиватором. Если в аддоне их нет, берутся дефолтные.
Аватара пользователя
Mellomann
Сообщения: 709
Зарегистрирован: Пн сен 07, 2009 00:44

Сообщение Mellomann »

MVV писал(а):соответствующий muitiarc.ini:

Код: Выделить всё

[RAR5]
;ID=52 61 72 21
IDPos=<SeekID>
SkipSfxHeader=1
Extension=wr5, rar5
Ого! Мой костыль времён тестирования формата бэтки пятой гари пригодился кому-то... Я уже даже выкинул эти wr5 и rar5 со своего конфига с приходом нормального финального Winrar 5.x и unrar*.dll .

А по теме - конечно же, сто́ит прописать в wincmd.ini все используемые в строке расширения. Т.е., будет оба - wr5 и rar5.
А, вот, по поводу указания в том же wincmd.ini пути к wcx64 вместо wcx - вопрос интересный, т.к. со времён появления тотала на х64 у меня для ТС64 - отдельный конфиг (были случаи, когда плагины на 32 и 64 надо было класть в разные папки, т.к. совпадали имена используемых плагинами dll и т.п.), и в этом конфиге все пути плагинов прописаны на w?x64. До сих пор ни разу из-за этого проблем не имел. В принципе, тоталу в этом случае всё-равно.
Но нужно иметь ввиду, что добавляя/редактируя/удаляя строки в wincmd.ini, нужно не забыть удалить соответствующую секцию с [*64] пометкой. В конкретно этом случае будет [PackerPlugins64]. При следующем запуске тотал её пересчитает и создаст заново. В противном случае тотал не заметит изменений. Не знаю в чём причина (как-то даже и надумывался до сего момента), но на такую проблему натыкался регулярно, пока не стал просто убирать всю секцию.
MVV писал(а):MultiArc Beta 144
В свойствах значится 1.42. Мелочь, но, может быть, сто́ит поменять...

Код: Выделить всё

Unpacked Size     : 171 455
Packed Size       : 171 389
Compression ratio : 100%
Folders           : 7
Files             : 22
__________________________________________

Type              : PE
Characteristics   : Executable DLL 32-bit
Headers Size      : 1 024
Name              : MultiArc
Created           : 2016-07-29 16:05:40
CPU               : x86
Checksum          : 0
__________________________________________

Comment           : 

FileVersion: 1.4.2.144
ProductVersion: 1.4.2.144
ProductVersion: 1.4.2
Comments: MVV Build
CompanyName: MultiArc Team
FileDescription: Multi-Archiver plugin for Total Commander
InternalName: MultiArc
LegalCopyright: © Siarzhuk Zharski, 2000-2003; © MultiArc Team, 2005-2007; © MVV, 2012-2016
LegalTrademarks: Main idea by Eugene Roshal (Author of FAR), some code from Christian Ghisler (Author of TC), BatchUnpack mode support by Mateusz Brsostek
OriginalFilename: MultiArc

И багрепорт вдогонку.
Суть: при использовании параметров AskHistory обрезаются строки, не поместившиеся в границу окна. Прокрутки нет, возможности увидеть скрытое нет. Однако, комстрока передаётся верно.
GIF, как это выглядит: http://savepic.net/8375986.gif (74 кБ)

Часть моей конфиги по используемому в образце архиватору:

Код: Выделить всё

[7zip]
Description=7-Zip [C]
Archiver=%COMMANDER_PATH%\Plugins\wcx\Total7zip\7z-%PROCESSOR_ARCHITECTURE%\7z.exe
Extension=7zm
;Extension=7z, zip, tar, rar, arj, cab, lzh, lha,    bz2, bzip2, gzip, iso, chm, msi, z, flv, ima, img, fat, ntfs, hfs, dmg, mbr, CramFS, SquashFS, isoudf, udf, vhd, vfd, cpio, deb, rpm, nsis, xar,   lzma, wim, swm, xz
;ID=37 7A BC AF
IDPos=0x0, <seekid>
BatchUnpack=1
Start="^-------------------"
End="^-------------------"
Format0="yyyy tt dd hh mm ss aaaaa zzzzzzzzzzzz pppppppppppp  nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
List="ConPaste.exe /c%AWQ /p"Введите пароль к архиву:" "Enter password" %PQA l {%S} %AQA" 
Extract="ConPaste.exe /s /h%AQ /c%AWQ /p"Введите пароль к архиву:" "Enter password" %PQA e -y {%S} -scsWIN -- %AQA @%LQA" 
ExtractWithPath="ConPaste.exe /s /h%AQ /c%AWQ /p"Введите пароль к архиву:" "Enter password" %PQA x -y {%S} -scsWIN -- %AQA @%LQA" 
Test="ConPaste.exe /s /h%AQ /c%AWQ /p"Введите пароль к архиву:" "Enter password" %PQA t -y {%S} %AQA" 
Delete="ConPaste.exe /s /h%AQ /c%AWQ /p"Введите пароль к архиву:" "Enter password" %PQA d -w%LQPA -y -r {%S} -scsWIN -- %AQA @%LQA"
Add=%P a -y {%S} %AQA -scsdos @%LQ
Move=%P u -y {%S} %AQA -scsdos @%LQ
SkipLIST=1
AskMode=2
AskHistory0=-t7z -mx=9 -mmt=2 -myx=9 -mqs=on -mhc=on -md=128M -mfb=273
AskHistory1=-mx=0
AskHistory2=-t7z -mx=9 -mmt=1 -myx=9 -mqs=on -mhc=on -md=16M -mfb=273
AskHistory3=-t7z -mx=9 -mmt=1 -myx=9 -mqs=on -mhc=on -md=32M -mfb=273
AskHistory4=-t7z -mx=9 -mmt=1 -myx=9 -mqs=on -mhc=on -md=64M -mfb=273
;
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Ого! Мой костыль времён тестирования формата бэтки пятой гари пригодился кому-то...
Это у меня конфиги в отладочной среде, я правлю их только при крайней необходимости, поэтому там сплошь динозавры. :D
А по теме - конечно же, сто́ит прописать в wincmd.ini все используемые в строке расширения. Т.е., будет оба - wr5 и rar5.
Я вообще не заморачиваюсь с регистрацией сотни расширений в wincmd.ini, обхожусь универсальной ассоциацией. Для некоторых, правда, делаю исключение ввиду бага тотала, который, оказывается, by design...
Не знаю в чём причина (как-то даже и надумывался до сего момента), но на такую проблему натыкался регулярно, пока не стал просто убирать всю секцию.
Тотал так кэширует информацию о том, для каких плагинов есть 64-битные аналоги, чтобы каждый раз не проверять всё заново. Поэтому да, при ручной правке конфига надо этот кэш чистить.
В свойствах значится 1.42. Мелочь, но, может быть, сто́ит поменять...
Это номер билда 144, а версия 1.4.2, точнее, 1.4.2.144. Но в любом случае что-то этот билд в бетках засиделся, пора зарелизить. :D

Добавлено спустя 1 час 12 минут:
И багрепорт вдогонку.
Суть: при использовании параметров AskHistory обрезаются строки, не поместившиеся в границу окна. Прокрутки нет, возможности увидеть скрытое нет. Однако, комстрока передаётся верно.
Понятно. Не разрешена горизонтальная прокрутка текста в поле ввода. Что особо забавно, без прокрутки при удалении части видимого текста прибегает невидимый справа.

Пробуй исправленную версию:

MultiArc 1.4.2.146
Аватара пользователя
Mellomann
Сообщения: 709
Зарегистрирован: Пн сен 07, 2009 00:44

Сообщение Mellomann »

Что самое интересное, баге этой с обрезом текста уже хз сколько, но только сейчас обратил внимание, когда стало совсем плохо...
MVV писал(а):MultiArc 1.4.2.146
Во, теперь хорошо. И номер, и текст не режет в строке.
Ещё бы как-то выпадалку заставить не обрезать... Но это, видимо, надо размеры делать больше. Кстати, а что если горизонтальный размер того окна (которое с параметрами из AskHistory) раза в полтора-два увеличить? Есть возможность?

Upd.
Вопрос на засыпку: можно ли как-то заставить его не вешать тотал, ожидая завершения работы архиватора? Пусть бы себе в фоне работал...
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Чтобы в фоне работал, надо делать весь Мультиарк потокобезопасным и говорить тоталу, что он может в фоне. Это очень трудоёмко.

Ширину увеличил.

MultiArc Beta 148
Isorkin
Сообщения: 3
Зарегистрирован: Вт сен 13, 2016 10:46

Сообщение Isorkin »

При распаковке файлов freearc через плагин не сохраняется оригинальная дата у каталогов из архива, проставляется текущая дата. При распаковке через консольную утилиту - все в порядке.
Возможно ли сделать так, чтобы и при распаковке через плагин сохранялась исходная дата у папок?
Ответить