arclite — работа с архивами на основе 7-Zip

Здесь можно обсудить ваш любимый плагин.
2useven10
Posts: 5470
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 21 times
Been thanked: 352 times

arclite — работа с архивами на основе 7-Zip

Post by 2useven10 »

Тема для обсуждения arclite — нового альтернативного плагина архиватора 7-Zip для Far.
("Старый" плагин 7zipalt обсуждается в прежней теме.)

Внимание:
Начиная с билда 1762 плагин входит в комплект поставки юникодной версии FAR'а, заменяя собой Multiarc.
В arclite не реализованы некоторые функции, присутствовавшие в Multiarc, в частности упаковка в RAR.

Обсуждение: arclite вместо MultiArc в комплекте Far 2











Кодек LZHAM
Shmuel
Posts: 7217
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 48 times
Been thanked: 627 times

arclite — работа с архивами на основе 7-Zip

Post by Shmuel »

Latest post of the previous page:

buniak_a_h wrote: Fri 05 Sep, 2025 02:41 список папок и файлов текущей папки (в архиве) легко получить через far.Host.GetFindData; осталось только реализовать рекурсию по вложенным папкам
Можно проще: far.GetPluginDirList, рекурсия уже организована внутри.
User avatar
HaRT
Moderator
Posts: 11417
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 265 times
Been thanked: 412 times

arclite — работа с архивами на основе 7-Zip

Post by HaRT »

buniak_a_h wrote: Fri 05 Sep, 2025 02:46 иметь возможность прочитать файл из архива в буфер редактора (без записи файла на диск)
edit:< 7z.exe x -so "!\!.!" path/to/file.txt (некоторые люди пишут, что им ещё понадобилась опция -bso0, чтобы подавить служебный вывод).
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
buniak_a_h
Posts: 4557
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 242 times
Been thanked: 673 times
Contact:

arclite — работа с архивами на основе 7-Zip

Post by buniak_a_h »

Shmuel wrote: Fri 05 Sep, 2025 06:39Можно проще
Спасибо большое!! Век живи, век учись, а не в коня корм.
User avatar
buniak_a_h
Posts: 4557
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 242 times
Been thanked: 673 times
Contact:

arclite — работа с архивами на основе 7-Zip

Post by buniak_a_h »

HaRT!
Идея была ещё и в том, чтобы не запускать внешние процессы. Ну, т.е. как бы ФАР всё делал сам и не требовал возможности записывать что-то на диск.
tequilacat
Posts: 3
Joined: Tue 03 Mar, 2026 00:56

arclite — работа с архивами на основе 7-Zip

Post by tequilacat »

Можно ли создать 7z архив через farcmd/arclite в комстроке Фара, не устанавливая сам 7z (используя только Plugins\ArcLite\7z.dll в дистре Фара)?
Shmuel
Posts: 7217
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 48 times
Been thanked: 627 times

arclite — работа с архивами на основе 7-Zip

Post by Shmuel »

tequilacat, можно. В справке плагина описано - "Параметры командной строки".
tequilacat
Posts: 3
Joined: Tue 03 Mar, 2026 00:56

arclite — работа с архивами на основе 7-Zip

Post by tequilacat »

спасибо, именно то, что нужно.

а можно туда в имя переменную вставить? arc их не разворачивает, эта команда реально создаст файл out-%RANDOM%.7z вместо цифр:

arc:c -t:7z out-%RANDOM%.7z .git
Shmuel
Posts: 7217
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 48 times
Been thanked: 627 times

arclite — работа с архивами на основе 7-Zip

Post by Shmuel »

tequilacat wrote: Tue 03 Mar, 2026 03:46 а можно туда в имя переменную вставить?
Сделайте файл с расширением lua со следующим содержимым:

Code: Select all

local arclite = "65642111-AA69-4B84-B4B8-9249579EC4FA"
math.randomseed(os.time())

CommandLine {
  description = "Extend arclite command line";
  prefixes = "barc:";
  action = function(prefix,text)
    text = text:gsub("%%(.-)%%", function(c)
      return c:lower() == "random" and math.random(0x8000) or win.GetEnv(c)
      end)
    mf.postmacro(Plugin.Command, arclite, text)
  end;
}
Поместите этот файл в %FARPROFILE%\Macros\scripts и перезапустите Фар.
Вместо arc: вызывайте barc: - переменные окружения, включая RANDOM, будут раскрываться.
tequilacat
Posts: 3
Joined: Tue 03 Mar, 2026 00:56

arclite — работа с архивами на основе 7-Zip

Post by tequilacat »

Круто, спасибо. Всю жизнь курсор табом слева направо гоняю:) а вглубь не лез ещё.
Post Reply

Return to “Обсуждение плагинов”