Страница 38 из 68

Добавлено: Пн фев 07, 2011 12:54
Total7zip
MVV писал(а):XXXLer, давай рассуждать логически.
Если в папке есть три файла с именем 1.txt (к примеру), ты хочешь извлечь второй, выделяешь его и копируешь. Тотал говорит плагину, что ты хочешь извлечь файл 1.txt. Откуда плагин узнает, который из этих трех ты хочешь извлечь?
Не рассчитан интерфейс WCX-плагинов на то, что в одной папке может быть несколько файлов с одинаковыми именами, и ничего с этим не поделаешь. Тотал сообщает плагину лишь имена файлов, но никак не их индексы в панели.
это не так - тотал коммандер как раз работает с индексами.
и при каждой операции получает от плагина список файлов начиная с индекса 0 и до тех пор пока плагин не скажет что список кончился.
тотал же нормально отображает 4 файла с одинковыми именами в приведенном примере.
просто, когда дело доходит до распаковки, похоже, тотал коммандер забывает про индексы и предлагает распаковать первый же файл с подходящим именем. я проверю позже, но уверен на 99% что это так.

Добавлено: Пн фев 07, 2011 14:21
Flasher
Total7zip
Ну, так что там по блокноту?

Добавлено: Пн фев 07, 2011 14:25
Total7zip
а что с ним?
пока суть свелась к тому, что стандартный notepad не понимает короткие переводы строк (unix).
хорошо, в следующий раз сделаю переносы как принято в windows.
на работоспособность это не влияет.

Добавлено: Пн фев 07, 2011 14:27
Flasher
Со всем согласен. Но суть не в работоспособности, а в надлежащем виде для возможной правки.

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

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

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

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

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

Кстати, если создать iso-образ программой Ashampoo, то он плагинами не признаётся, и войти в него невозможно :(

Добавлено: Вт фев 15, 2011 14:59
Total7zip
вы правы про iso - видимо где-то у меня баг.
после того как я установил в настройках extractToTempCount="1"
файлы стали извлекаться быстро.
посмотрю позже в чем дело.

про bin+cue и другие перепакованные форматы образов - плагин открывает только то, что поддерживает 7-zip.
если у вас есть пример файла, который открывается 7zFM и не открывается плагином - посмотрю.

Добавлено: Вт фев 15, 2011 15:30
LonerD
Total7zip писал(а):про bin+cue и другие перепакованные форматы образов - плагин открывает только то, что поддерживает 7-zip.
если у вас есть пример файла, который открывается 7zFM и не открывается плагином - посмотрю.
Точно, посмотрел ридми, там не заявлен ни формат bin+cue, ни nrg (которые я у себя прописал).
Это я ошибся, посчитав что Total7zip полностью заменяет плагин iso.

Добавлено: Пн фев 21, 2011 12:09
Total7zip
нашлось время сделать фикс

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

http://wincmd.ru/plugring/Total7zip.html

Добавлено: Пн фев 21, 2011 22:21
Rustn
Бум проверять, может ещё что попадётся.

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

Правда, не знаю, как предоставить пользователю этот самый выбор, если такая возможность есть.

Добавлено: Вт фев 22, 2011 00:52
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.

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

фичу аля "открывать как 7zFM" лучше сделать отключаемой - иногда она реально мешает

Добавлено: Вт фев 22, 2011 13:18
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

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