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 |  
  |   Всего записей: 35364 | Зарегистр. 31-07-2002 | Отправлено:  03:41 21-11-2018  | Исправлено: Victor_VG,   04:33 21-11-2018    |  
  |