Victor_VG
Tracker Mod | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору В ходе экспериментов с тарбаллами обнаружил (по крайней мере я так это понял) любопытный момент: 1) берём только far.exe, arclite, multiarc + rar.fmt, luamacro и ставим единственный скрипт Shell_Tarball.lua (для простоты описание выкинуто) Код: local Mask="/.+\\.(t(bz|bz2|gz|lz|rz|xz|z)|tar\\.(gz|bz2|lz|lzma|rz|xz|z))/i"; local Msk="/.+(tar)/i"; Macro { area = "Shell"; key = "Enter CtrlPgDn"; priority=60; description = "Open tarball"; condition = function() return (mf.fmatch(APanel.Current,Mask)==1 and not APanel.Folder) end; action = function() Far.DisableHistory(-1); Keys("CtrlPgDn Down CtrlPgDn") end; } Macro { area = "Shell"; key = "CtrlPgUp"; priority=60; description = "CdUp tarball"; condition = function() return (APanel.Plugin and (mf.fmatch(APanel.HostFile,Mask)==1 or mf.fmatch(APanel.HostFile,Msk)==1 )) end; action = function() Far.DisableHistory(-1); local m1="/.+\\.(tbz|tbz2|tgz|tlz|trz|txz|tz)/i"; while (mf.fmatch(APanel.HostFile,Msk)==1) do Keys("Home Enter") end; if mf.fmatch(APanel.HostFile,m1)==1 then Keys("Home Enter") end; end; } | настройки менеджера плагинов: Обработка файла = ON (если этот флаг установлен в OFF явление не воспроизводится, но это меняет условия опыта), Обработка префикса = ON, Поддержка ОЕМ плагинов = ON, Сканировать символические ссылки = ON. Остальные флажки в его настройках сброшены, фар х64 b5323 Git-5538ea65f , rar и unrar64.dll версии х64 5.61, ОС Win7 SP1 x64; 2) берём набор произвольных тарбаллов включающих несколько файлов и вложенных каталогов сжатых Bzip2, Gzip, xz (я брал смесь, чем создан тарбалл - tar в FreeBSD , Tru64 UNIX, Open VMS или 7-Zip в винде не важно); 3) CtrlPgDn на любом из них. Ожидаем что ArcLite "провалится" в корневой каталог тарбалла, но! вот тут и возникает интересное - в ряде случаев закономерность которых я не уловил, мы видим диалог выбора плагина, хотя не ожидаем его увидеть, а в тарбалле видим только один файл из нескольких. При поиске условий устранения данного явление выяснилось, что для этого достаточно удалить ./MultiArc/Formats/rar.fmt . И потому становится интересно почему форматка, которая судя по своим исходникам должна игнорировать тарбалл по сигнатуре компрессора, его опознала в качестве поддерживаемого формата?
---------- Жив курилка! (Р. Ролан, "Кола Брюньон") Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti |
| Всего записей: 34066 | Зарегистр. 31-07-2002 | Отправлено: 03:41 21-11-2018 | Исправлено: Victor_VG, 04:33 21-11-2018 |
|