MultiArc: archive support plugin — модуль работы с архивами

Здесь можно обсудить ваш любимый плагин.
User avatar
buniak_a_h
Posts: 4234
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 642 times
Contact:

MultiArc: Archive support plugin — Модуль работы с архивами

Post by buniak_a_h »

Latest post of the previous page:

kkkrotov wrote: Fri 03 Dec, 2021 14:49 А по уму - писать враппер
Когда я работал, у меня был маленький враппер для отладки процессов, запускаемых из другого процесса. Командную строку то ли выводит, то ли логирует; затем выполняет. Поискать?
Просто сейчас я на пенсии…
Last edited by buniak_a_h on Fri 03 Dec, 2021 18:54, edited 1 time in total.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

MultiArc: Archive support plugin — Модуль работы с архивами

Post by DrKnS »

А что там писать?
invoke.cmd wrote:

Code: Select all

echo %*
%*
pause
kkkrotov
Posts: 19
Joined: Sun 29 Sep, 2013 19:44
Has thanked: 4 times

MultiArc: Archive support plugin — Модуль работы с архивами

Post by kkkrotov »

.buniak_a_h, спасибо за любезное и соблазнительное предложение.

Но, вынужден отказаться, увы ...
Во-первых, я стеснен в языке - только VB6.
Во-вторых, чужой код тяжело дается и физически и психологически :)
В-третьих, бестпрактик говорит, что писать с нуля всегда эффективнее,
чем допиливать чье-то (даже свое старое, но хорошо забытое).
.
kkkrotov
Posts: 19
Joined: Sun 29 Sep, 2013 19:44
Has thanked: 4 times

MultiArc: Archive support plugin — Модуль работы с архивами

Post by kkkrotov »

DrKnS wrote: Fri 03 Dec, 2021 19:04 А что там писать?
invoke.cmd wrote:

Code: Select all

echo %*
%*
pause
Ну, в качестве перевода понятия "враппер" на великий и могучий bat- или cmd-
годится :)

Только за подобной простотой кроется дьявол -
батник начинает жить своей жизнью, постоянно совершенствуется,
универсализируется на все случаи жизни и пр. и пр..

Мне, лично, тяжело остановиться в этом "прогрессе" батника :)
Но я стараюсь. Вот, живой пример:

У меня 2003. В нем нет гуевого нативного менеджмента VHD.
Я прикрутил к 2003 все службы. Но управляю ими из двух батников,
которые копирую туда, где они нужны. На этом я и остановился.

Разница в том, что этот батник вызываю я каждый раз ручками,
а не третий процесс, обслуживая следующий, и все это происходит за сценой.

Выше - еще пример - как я забыл про собственный костыль и его суть,
пока мужики меня не пихнули в ту сторону :)
.
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

MultiArc: Archive support plugin — Модуль работы с архивами

Post by Smitis »

kkkrotov wrote: Thu 02 Dec, 2021 19:50 Да и оценить командну строку в целом - в принципе нужная вестч.
Раз уж зашла о враперах, есть глобальное решение: пишем прокси-dll (для FAR1, посмотрел, можно winspool.drv), кидаем в папку ФАРа. В результате можно иметь:
  • Установку переменных среды при старте ФАРа, в том числе списком из внешнего файла.
  • Перехват CreateProcess (или через что там MA работает) с мониторингом и модификацией "на лету".
  • Перехват обращений к реестру. Можно сделать FAR1 полностью портабельным.
  • На что там ещё фантазии хватит.
    Одна проблема - VB6, на котором Вы сидите для этих целей не подойдёт. Наверное. Впрочем, и C++ для этих знать не нужно - подобное решение есть для PureBasic, но а него другой синтаксис, чем у VB6. Для портабелизации плагинов от FAR1 в FAR3 этот метод опробован и прекрасно работает. Не вижу препятствий, почему ему не работать для всего FAR1.
Разум когда-нибудь победит.
kkkrotov
Posts: 19
Joined: Sun 29 Sep, 2013 19:44
Has thanked: 4 times

MultiArc: Archive support plugin — Модуль работы с архивами

Post by kkkrotov »

Smitis,
спасибо за информацию.

Не просто, но в целом идея понятна.
Прямо сейчас не брошусь копать в эту сторону,
но в рабочие закладки положу.

Тем более, что обнадеживает
Smitis wrote: Sat 04 Dec, 2021 13:47 Для портабелизации плагинов от FAR1 в FAR3 этот метод опробован и прекрасно работает
.
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

MultiArc: Archive support plugin — Модуль работы с архивами

Post by Smitis »

kkkrotov,
Если заинтересовало, то https://forum.ru-board.com/topic.cgi?fo ... opic=82369
Разум когда-нибудь победит.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

MultiArc: Archive support plugin — Модуль работы с архивами

Post by HaRT »

Фар есть инструмент, а не нянька. © 2009 DrKnS
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

MultiArc: Archive support plugin — Модуль работы с архивами

Post by Shmuel »

Last edited by HaRT on Sat 04 Dec, 2021 19:06, edited 1 time in total.
Reason: Спрятан офтопик
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

MultiArc: Archive support plugin — Модуль работы с архивами

Post by Smitis »

Разум когда-нибудь победит.
vova2k22
Posts: 1
Joined: Wed 03 Aug, 2022 19:01

MultiArc: Archive support plugin — Модуль работы с архивами

Post by vova2k22 »

Здравствуйте. Подскажите, в чем проблема использования MultiArc в Windows 11. В Windows 10 работает, но с переходом на Windows 11 появилась проблема с архивами, имена которых содержат кириллицу. Как это проявляется: например, есть файл "диск.txt". После помещения его в архив с именем по умолчанию "диск.rar", получается архив с именем "¤ЁбЄ.rar". Чтобы это решить, изменил в командных строках архиватора параметр %%A на %%AA. Вышеописанную проблему это решает, получаю архив с именем "диск.rar". Но открыть данный архив при помощи MultiArc не получается - нажимаю на архиве Enter, запускается WinRAR. Если переименовать архив без кириллицы, например, "disk.rar" - все работает. Аналогичная проблема и с 7z.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

MultiArc: Archive support plugin — Модуль работы с архивами

Post by John Doe »

Ни у кого нет настроек TAR для custom.ini?
https://t.me/FarManager — Telegram чат
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

MultiArc: Archive support plugin — Модуль работы с архивами

Post by HaRT »

John Doe wrote: Thu 06 Apr, 2023 23:40 Ни у кого нет настроек TAR для custom.ini?
Прямо-таки для custom.ini найти не удалось, но в tar32.rar есть . Надеюсь, что это всё же лучше, чем ничего. :)
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

MultiArc: archive support plugin — модуль работы с архивами

Post by John Doe »

Лучше, но проблему до конца не решает: для отображения на панели надо же ещё как-то парсить листинг

Edit
Впрочем, как выяснилось, тут всё просто, за исключением того что атрибуты придётся игнорировать.
И нельзя использовать составную маску типа tar.zst.
Last edited by John Doe on Fri 07 Apr, 2023 17:52, edited 1 time in total.
https://t.me/FarManager — Telegram чат
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

MultiArc: archive support plugin — модуль работы с архивами

Post by HaRT »

John Doe wrote: Fri 07 Apr, 2023 17:06 всё просто, за исключением того что атрибуты придётся игнорировать
Не выложите ли итоговую настройку во благо других заинтересованных? Всё-таки tar теперь в Винде «из коробки»…
Фар есть инструмент, а не нянька. © 2009 DrKnS
Yegor
Posts: 1326
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 32 times
Been thanked: 61 times

MultiArc: archive support plugin — модуль работы с архивами

Post by Yegor »

А arclite для tar не вариант?
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
Post Reply

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