MultiArc
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
Отладочный wincmd.ini:
И соответствующий muitiarc.ini:
Код: Выделить всё
; ...
[PackerPlugins]
rar5=223,%TC_WORKS%\multiarc\Debug.x64\multiarc.wcx64
uha=223,%TC_WORKS%\multiarc\Debug.x64\multiarc.wcx64
; ...Код: Выделить всё
; ...
[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
; ...Хм, а это и впрямь может быть причиной - то, что у меня прописаны непосредственно .wcx64... Надо попробовать прописать просто .wcx.
Добавлено спустя 33 минуты:
Попробуй этот билд, должно работать. В 64-битной версии я дописываю окончание 64 к путям из INI, где его нет, а в 32-битной наоборот убираю, где оно есть. Кроме того, редактирование конфига при голом пути к редактору должно работать.
MultiArc Beta 140
Добавлено спустя 33 минуты:
Попробуй этот билд, должно работать. В 64-битной версии я дописываю окончание 64 к путям из INI, где его нет, а в 32-битной наоборот убираю, где оно есть. Кроме того, редактирование конфига при голом пути к редактору должно работать.
MultiArc Beta 140
Последний раз редактировалось MVV Пт июл 29, 2016 16:03, всего редактировалось 1 раз.
Код: Выделить всё
; 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
Да, намутили они с кавычками, за каким-то хреном добавляли их вручную, причём в начале строки добавляется, а в конце - нет.
Добавлено спустя 35 минут:
Блин, понял: при чтении из INI размер строк всегда выставлялся в 65536, вторая кавычка добавлялась в конец буфера, но реальная строка заканчивалась нулевым символом гораздо раньше.
Добавлено спустя 12 минут:
Исправил. Заодно сделал, чтобы форматные строки тоже в кавычки заключались.
MultiArc Beta 144
Добавлено спустя 35 минут:
Блин, понял: при чтении из INI размер строк всегда выставлялся в 65536, вторая кавычка добавлялась в конец буфера, но реальная строка заканчивалась нулевым символом гораздо раньше.
Добавлено спустя 12 минут:
Исправил. Заодно сделал, чтобы форматные строки тоже в кавычки заключались.
MultiArc Beta 144
Исправлено!
А строкиправильно добавляются?
А строки
Код: Выделить всё
IgnoreErrors=0
UnixPath=0
SkipDirsInFileList=0
SkipEmptyNames=1
SearchForUglyDirs=0Ого! Мой костыль времён тестирования формата бэтки пятой гари пригодился кому-то... Я уже даже выкинул эти wr5 и rar5 со своего конфига с приходом нормального финального Winrar 5.x и unrar*.dll .MVV писал(а):соответствующий muitiarc.ini:Код: Выделить всё
[RAR5] ;ID=52 61 72 21 IDPos=<SeekID> SkipSfxHeader=1 Extension=wr5, rar5
А по теме - конечно же, сто́ит прописать в wincmd.ini все используемые в строке расширения. Т.е., будет оба - wr5 и rar5.
А, вот, по поводу указания в том же wincmd.ini пути к wcx64 вместо wcx - вопрос интересный, т.к. со времён появления тотала на х64 у меня для ТС64 - отдельный конфиг (были случаи, когда плагины на 32 и 64 надо было класть в разные папки, т.к. совпадали имена используемых плагинами dll и т.п.), и в этом конфиге все пути плагинов прописаны на w?x64. До сих пор ни разу из-за этого проблем не имел. В принципе, тоталу в этом случае всё-равно.
Но нужно иметь ввиду, что добавляя/редактируя/удаляя строки в wincmd.ini, нужно не забыть удалить соответствующую секцию с [*64] пометкой. В конкретно этом случае будет [PackerPlugins64]. При следующем запуске тотал её пересчитает и создаст заново. В противном случае тотал не заметит изменений. Не знаю в чём причина (как-то даже и надумывался до сего момента), но на такую проблему натыкался регулярно, пока не стал просто убирать всю секцию.
В свойствах значится 1.42. Мелочь, но, может быть, сто́ит поменять...MVV писал(а):MultiArc Beta 144
Код: Выделить всё
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
;Это у меня конфиги в отладочной среде, я правлю их только при крайней необходимости, поэтому там сплошь динозавры.Ого! Мой костыль времён тестирования формата бэтки пятой гари пригодился кому-то...
Я вообще не заморачиваюсь с регистрацией сотни расширений в wincmd.ini, обхожусь универсальной ассоциацией. Для некоторых, правда, делаю исключение ввиду бага тотала, который, оказывается, by design...А по теме - конечно же, сто́ит прописать в wincmd.ini все используемые в строке расширения. Т.е., будет оба - wr5 и rar5.
Тотал так кэширует информацию о том, для каких плагинов есть 64-битные аналоги, чтобы каждый раз не проверять всё заново. Поэтому да, при ручной правке конфига надо этот кэш чистить.Не знаю в чём причина (как-то даже и надумывался до сего момента), но на такую проблему натыкался регулярно, пока не стал просто убирать всю секцию.
Это номер билда 144, а версия 1.4.2, точнее, 1.4.2.144. Но в любом случае что-то этот билд в бетках засиделся, пора зарелизить.В свойствах значится 1.42. Мелочь, но, может быть, сто́ит поменять...
Добавлено спустя 1 час 12 минут:
Понятно. Не разрешена горизонтальная прокрутка текста в поле ввода. Что особо забавно, без прокрутки при удалении части видимого текста прибегает невидимый справа.И багрепорт вдогонку.
Суть: при использовании параметров AskHistory обрезаются строки, не поместившиеся в границу окна. Прокрутки нет, возможности увидеть скрытое нет. Однако, комстрока передаётся верно.
Пробуй исправленную версию:
MultiArc 1.4.2.146
Что самое интересное, баге этой с обрезом текста уже хз сколько, но только сейчас обратил внимание, когда стало совсем плохо...
Ещё бы как-то выпадалку заставить не обрезать... Но это, видимо, надо размеры делать больше. Кстати, а что если горизонтальный размер того окна (которое с параметрами из AskHistory) раза в полтора-два увеличить? Есть возможность?
Upd.
Вопрос на засыпку: можно ли как-то заставить его не вешать тотал, ожидая завершения работы архиватора? Пусть бы себе в фоне работал...
Во, теперь хорошо. И номер, и текст не режет в строке.MVV писал(а):MultiArc 1.4.2.146
Ещё бы как-то выпадалку заставить не обрезать... Но это, видимо, надо размеры делать больше. Кстати, а что если горизонтальный размер того окна (которое с параметрами из AskHistory) раза в полтора-два увеличить? Есть возможность?
Upd.
Вопрос на засыпку: можно ли как-то заставить его не вешать тотал, ожидая завершения работы архиватора? Пусть бы себе в фоне работал...
Чтобы в фоне работал, надо делать весь Мультиарк потокобезопасным и говорить тоталу, что он может в фоне. Это очень трудоёмко.
Ширину увеличил.
MultiArc Beta 148
Ширину увеличил.
MultiArc Beta 148