MultiArc

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

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

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

Сообщение MVV »

Пардон, поспешил. Исправил подвисание. Но строчку всё равно лучше забивать.

MVV Build #4
Аватара пользователя
Lisabon
Сообщения: 147
Зарегистрирован: Чт фев 17, 2011 23:11

Сообщение Lisabon »

MVV
MVV Build #4
Теперь хорошо.
Но строчку всё равно лучше забивать.
Надеюсь хуже не будет.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Теперь хорошо.
Вот и отлично!

Не будет хуже. Команда вывода просто ничего не выведет на экран, т.к. на вход поступит строка нулевой длины. Главное - не перестараться с забиванием, достаточно вообще одного нулевого байта вместо первого символа строки (поверх буквы V), но можно забить всю строку (до первого нулевого байта), чтобы избавиться от навязчивой мысли, что в этом файле висит неэстетический конец строки. :D
Skif_off
Сообщения: 1252
Зарегистрирован: Ср ноя 28, 2012 13:44

Сообщение Skif_off »

В куче multiarc.ini видел секцию [CAB] с MsCab 0.63, а зачем? ТС (8.01 по крайней мере) такие cab-архивы открывает сам (правда, не понял как: выпилил архиваторные плагины, CABRK.DLL, TCLZMA64.DLL, TCMDLZMA.DLL, TCUNZL64.DLL, TCUNZLIB.DLL, UNACEV2.DLL, UNRAR.DLL, UNRAR64.DLL, WCMZIP32.DLL, WCMZIP64.DLL - все равно открывает).
InstallShield'овские cab'ы - отдельная песня, так понимаю.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

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

Сообщение MVV »

Skif_off,
В самой винде есть библиотека для распаковки CAB, т.к. этот формат используется самой виндой (обновления, заплатки, дистрибутивы Windows до XP включительно и т.д.). Даже консольная утилита expand.exe есть.
Skif_off
Сообщения: 1252
Зарегистрирован: Ср ноя 28, 2012 13:44

Сообщение Skif_off »

Avada
Ага, затупил, дошло - залогинился пост грохнуть, но не успел.

MVV
extrac32.exe то бишь? Смущает наличие CABRK.DLL при этом. Но не суть, работает и хорошо.

comrades, кто-нибудь пользует FreeArc? В дистрибутиве идет freearc.addon, а там внезапно UTF-8 вместо "привычного" ANSI:
[cut]Test="%P t --noarcext -sclANSI -- %AQA"
Add="%P a {-ap%RA} --noarcext -sclUTF-8 {%S} -- %AQA @%LA"
Move="%P m {-ap%RA} --noarcext -sclUTF-8 {%S} -- %AQA @%LA"
Extract="%P e -y --noarcext -sclUTF-8 -- %AQA @%LA"
ExtractWithPath="%P x -y --noarcext -sclUTF-8 -- %AQA @%LA"
Delete="%P d --noarcext -sclUTF-8 -- %AQA @%LA"[/cut]
Исправил, но как-то бессистемно появляются проблемы с именами кириллицей - то ошибка при упаковке, то Файл не найден!, может оно и не нужно?
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Сообщение LonerD »

Skif_off
кто-нибудь пользует FreeArc? В дистрибутиве идет freearc.addon, а там внезапно UTF-8 вместо "привычного" ANSI
Да, с какой-то версии там действительно конфиг стал неправильным.
Вот тут лучше почитать с подробностями.
Windows 11 | TC DreamLair eternal pre-α
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Смущает наличие CABRK.DLL при этом. Но не суть, работает и хорошо.
Думаю, это для древних виндовсов типа 95, тотал же работает и на ней.
Skif_off
Сообщения: 1252
Зарегистрирован: Ср ноя 28, 2012 13:44

Сообщение Skif_off »

MVV
Или для Wine, что-то там было с cab :)

Пробовал паковать zusätzliche.exe - ни с ANSI, ни с UTF-8 не пакуется, при этом архив, полученный в консоли
arc a zusätzliche.arc zusätzliche.exe -sclUTF-8 -m2
не открывается с обоими вариантами, пока не удалишь ä, но даже после этого не удается распаковать или просмотреть файл в архиве.
В MultiArc можно добавить поддержку юникода или это слишком большой гемор? ANSI ни разу не универсальная - 1252+1251+1250.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Чтобы добавить поддержку Юникода, наверное, половину кода придется переписать.
Skif_off
Сообщения: 1252
Зарегистрирован: Ср ноя 28, 2012 13:44

Сообщение Skif_off »

MVV
Тогда просить не буду, не люблю доставлять неудобства :), проще избегать кириллицы/умляутов и на всякий случай запомнить пару консольных команд FreeArc.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Тогда просить не буду, не люблю доставлять неудобства
А я не люблю, когда приходится отказывать, а это как раз такой случай. Вообще ни разу нет желания ковыряться в этих жутких исходниках.
и на всякий случай запомнить пару консольных команд FreeArc
На то есть юзер-команды и панель инструментов. :)
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Недавно стал замечать, что мультиарк в связке с InnoUnp перестал давать просматривать файлы по F3 (возможно, другая функциональность также пострадала). Более внимательный анализ показал, что анпакер стал запускаться с неверной рабочей папкой (скорее всего, это связано с недавними изменениями в самом тотале). Оказалось, что рабочая папка анпакеру задавалась в мультиарке тупейшим способом: через установку текущей директории в самом тотале вместо явной её передачи функции запуска анпакера. Поубирал во всём мультиарке вызов SetCurrentDirectory и вместо этого сделал передачу рабочей папки в функцию CreateProcess.

MVV Build #5
Skif_off
Сообщения: 1252
Зарегистрирован: Ср ноя 28, 2012 13:44

Сообщение Skif_off »

MVV
При попытке просмотреть или скопировать файл из инсталлера HelpNDoc Personal Edition ТС падает
Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: TOTALCMD64.EXE
Версия приложения: 8.5.1.0
Отметка времени приложения: 00000000
Имя модуля с ошибкой: KERNELBASE.dll
Версия модуля с ошибкой: 6.1.7601.18229
Отметка времени модуля с ошибкой: 51fb1677
Код исключения: c0000005
Смещение исключения: 0000000000002070
Версия ОС: 6.1.7601.2.1.0.256.48
Код языка: 1049
Дополнительные сведения 1: de6d
Дополнительные сведения 2: de6dba146f3304028adffbb8dd19a842
Дополнительные сведения 3: 4c59
Дополнительные сведения 4: 4c5913df2d7ac44a9f62a21288d9b6c0
С инсталлером GIMP то же самое, наверное, так будет со всеми.
В %TEMP% помимо $mltwcx и _tc появляются каталоги %TEMP%\2, %TEMP%\3 и т.д. (%TEMP%\2\{app}\32\bin\ для GIMP, например) по числу каталогов, в которых просматривались файлы. Один из просматриваемых файлов в первом инсталлере вдруг попал посто в %TEMP%\.

ТС 8.5.0 и 8.5.1b2, с версией MVV Build #4 все нормально.
Ответить