Total7zip

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

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

Аватара пользователя
Total7zip
Сообщения: 287
Зарегистрирован: Сб ноя 27, 2010 03:22

Сообщение Total7zip »

MVV писал(а):XXXLer, давай рассуждать логически.
Если в папке есть три файла с именем 1.txt (к примеру), ты хочешь извлечь второй, выделяешь его и копируешь. Тотал говорит плагину, что ты хочешь извлечь файл 1.txt. Откуда плагин узнает, который из этих трех ты хочешь извлечь?
Не рассчитан интерфейс WCX-плагинов на то, что в одной папке может быть несколько файлов с одинаковыми именами, и ничего с этим не поделаешь. Тотал сообщает плагину лишь имена файлов, но никак не их индексы в панели.
это не так - тотал коммандер как раз работает с индексами.
и при каждой операции получает от плагина список файлов начиная с индекса 0 и до тех пор пока плагин не скажет что список кончился.
тотал же нормально отображает 4 файла с одинковыми именами в приведенном примере.
просто, когда дело доходит до распаковки, похоже, тотал коммандер забывает про индексы и предлагает распаковать первый же файл с подходящим именем. я проверю позже, но уверен на 99% что это так.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Total7zip
Ну, так что там по блокноту?
Аватара пользователя
Total7zip
Сообщения: 287
Зарегистрирован: Сб ноя 27, 2010 03:22

Сообщение Total7zip »

а что с ним?
пока суть свелась к тому, что стандартный notepad не понимает короткие переводы строк (unix).
хорошо, в следующий раз сделаю переносы как принято в windows.
на работоспособность это не влияет.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

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

Сообщение MVV »

Total7zip писал(а):
MVV писал(а):Не рассчитан интерфейс WCX-плагинов на то, что в одной папке может быть несколько файлов с одинаковыми именами, и ничего с этим не поделаешь. Тотал сообщает плагину лишь имена файлов, но никак не их индексы в панели.
это не так - тотал коммандер как раз работает с индексами.
и при каждой операции получает от плагина список файлов начиная с индекса 0 и до тех пор пока плагин не скажет что список кончился.
тотал же нормально отображает 4 файла с одинковыми именами в приведенном примере.
просто, когда дело доходит до распаковки, похоже, тотал коммандер забывает про индексы и предлагает распаковать первый же файл с подходящим именем. я проверю позже, но уверен на 99% что это так.
Вообще, конечно, замечание в чём-то верное. Хотя индексы и используются лишь для перечисления файлов, но не для обращения к ним.

Тотал при извлечении файлов из архива никак не ожидает, что архив вдруг изменится, или что плагин вернет список файлов в ином порядке (если вдруг плагин вернет имена пары файлов, которые должны быть извлечены, в ином порядке, тотал тупо оставит второй файл неизвлечённым), он полностью перечисляет архив, ища все необходимые файлы, причем в заранее определенном (ожидаемом) порядке. Поэтому теоретически этого может быть достаточно для возможности извлечения файлов с одинаковыми именами.
Но на данный момент в тотале просто используется предположение (соглашение, требование) об уникальности имен в архиве (и в 99% случаев оно абсолютно подтверждается - исключениями являются лишь "ненормальные" архивы), поэтому городить такой огород просто не было необходимости.

Пожалуй, самым простым способом решения проблемы будет проверка повторения имен файлов плагином, и модификация дублирующихся имен (например, через расширение со счетчиком, или его модификацию с помощью иных редко используемых символов). Но тогда придется заводить что-то вроде ассоциативного массива для проверки совпадения имени.
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Сообщение LonerD »

Испытываю следующие проблемы с плагином.
1. Не открывается bin+cue. То есть bin по ctrl+pagedown открывается, а cue - подключен в настройках, но подхватывать рядом лежащий bin и открывать не желает.
2. Непонятка со многими iso-архивами (образами дисков). Открывается образ, из него файлы копируются нормально, быстро, но если например, нажимаю на какой-нибудь файл внутри образа, например, на архив, текстовый документ... то плагин начинает усердно что-то извлекать, делая вид, что iso-образ - это solid-архив, и вначале нужно извлечь все предыдущие файлы в структуре прежде чем добраться до нужного.

Это особенности плагина, баги или как настроить на правильную работу?

Кстати, если создать iso-образ программой Ashampoo, то он плагинами не признаётся, и войти в него невозможно :(
Аватара пользователя
Total7zip
Сообщения: 287
Зарегистрирован: Сб ноя 27, 2010 03:22

Сообщение Total7zip »

вы правы про iso - видимо где-то у меня баг.
после того как я установил в настройках extractToTempCount="1"
файлы стали извлекаться быстро.
посмотрю позже в чем дело.

про bin+cue и другие перепакованные форматы образов - плагин открывает только то, что поддерживает 7-zip.
если у вас есть пример файла, который открывается 7zFM и не открывается плагином - посмотрю.
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Сообщение LonerD »

Total7zip писал(а):про bin+cue и другие перепакованные форматы образов - плагин открывает только то, что поддерживает 7-zip.
если у вас есть пример файла, который открывается 7zFM и не открывается плагином - посмотрю.
Точно, посмотрел ридми, там не заявлен ни формат bin+cue, ни nrg (которые я у себя прописал).
Это я ошибся, посчитав что Total7zip полностью заменяет плагин iso.
Аватара пользователя
Total7zip
Сообщения: 287
Зарегистрирован: Сб ноя 27, 2010 03:22

Сообщение Total7zip »

нашлось время сделать фикс

Total7zip 0.8.1.0
+исправление быстрого просмотра файлов из iso и других не-solid архивов (параметр extractToTempCount)
+исправление переводов строк в lng файле (CR+LF)

http://wincmd.ru/plugring/Total7zip.html
Rustn
Сообщения: 45
Зарегистрирован: Ср дек 15, 2010 11:22

Сообщение Rustn »

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

Сообщение MVV »

Вот интересно, есть ли в недрах библиотеки 7z.dll возможность явно задать, каким обработчиком нужно открывать архив? А то бывает, что пытаюсь зайти по Ctrl+PgDn в ISO, а 7z.dll, видимо, находит там внутри какой-то архив и, считая сам ISO самораспаковывающимся модулем, отображает в панели содержимое того архива вместо содержимого ISO-образа (если открыть образ в самом 7-Zip, эффект такой же).

Правда, не знаю, как предоставить пользователю этот самый выбор, если такая возможность есть.
Nikola Ant
Сообщения: 105
Зарегистрирован: Пн сен 28, 2009 22:44
Откуда: Poltava

Сообщение Nikola Ant »

Всё работает, но есть небольшая особенность. К багам её нет смысла приписывать, а описать надо.
Решил я "уборку" сделать в Wincmd.ini. Ключ "PluginBaseDir=%COMMANDER_PATH%\Plugins" есть и в путях установки плагинов вместо "%COMMANDER_PATH%\Plugins" оставил "Plugins" для тех плагинов, что не вызывали сомнения в дальнейшей работе. Всё хорошо, но "потерял" русификацию Content_составляющей для Total7zip.wcx. Пришлось восстановить: [ContentPlugins]->...=%COMMANDER_PATH%\Plugins\wCx\Total7zip\Total7zip.wcx.

Отдельно выделяю: спасибо за необходимое и довольно подробное документальное сопровождение по настройке и установке в виде readme_ru.
XXXLer
Сообщения: 48
Зарегистрирован: Вс дек 19, 2010 15:48

Сообщение XXXLer »

Вот интересно, есть ли в недрах библиотеки 7z.dll возможность явно задать, каким обработчиком нужно открывать архив? А то бывает, что пытаюсь зайти по Ctrl+PgDn в ISO, а 7z.dll, видимо, находит там внутри какой-то архив и, считая сам ISO самораспаковывающимся модулем, отображает в панели содержимое того архива вместо содержимого ISO-образа
+1

фичу аля "открывать как 7zFM" лучше сделать отключаемой - иногда она реально мешает
Аватара пользователя
Total7zip
Сообщения: 287
Зарегистрирован: Сб ноя 27, 2010 03:22

Сообщение Total7zip »

про отключение поведения "как 7zFM" подумаю,

тем временем заметил небольшое обновление 7-zip
7-Zip 9.20.05 alpha was released.
- 7-Zip now can unpack UEFI BIOS files.
- 64-bit version of 7-Zip now includes additional 32-bit shell extension DLL.
So other 32-bit programs can call 64-bit 7-Zip via context menu.
- Now it's possible to associate 7-Zip with file types without Administrator rights.
- New -mf=FilterID switch to specify compression filter. Examples:
7z a -mf=bcj2 a.7z a.tar
7z a -mf=delta:4 a.7z a.wav
7z a -mf=bcj a.tar.xz a.tar
- There are some changes in LZMA settings for BCJ2 filter.
So compression ratio now is slightly improved for executable files in -mx9 mode for .7z format.
- Some bugs were fixed.
- New localizations: Corsican, Kyrgyz.
http://sourceforge.net/projects/sevenzi ... ic/4363048
SVM
Сообщения: 47
Зарегистрирован: Чт окт 16, 2008 16:36

Сообщение SVM »

Не удаётся воспользоватся lister плагином
В wincmd.ini добавил
[ListerPlugins]
0=%COMMANDER_PATH%\Plugins\WCX\Total7zip\Total7zip.wcx
Total7zip 0.8.1.0, Total Commander 7.56a (без плагинов)
В чём может быть проблема?
Ответить