Renewal — автообновление Far и внешних плагинов

Здесь можно обсудить ваш любимый плагин.
User avatar
artemsen
Posts: 752
Joined: Sun 07 Feb, 2010 08:55
Been thanked: 4 times

Renewal — автообновление Far и внешних плагинов

Post by artemsen »

Обсуждение плагина Renewal.

Скачать: https://sourceforge.net/projects/farplugs/files/
Last edited by artemsen on Thu 16 Feb, 2012 13:50, edited 1 time in total.
Pasha_ZZZ
Posts: 430
Joined: Mon 12 Jun, 2006 14:58
Has thanked: 1 time
Been thanked: 27 times
Contact:

Renewal — автообновление Far и внешних плагинов

Post by Pasha_ZZZ »

Latest post of the previous page:

2useven10 wrote: Mon 03 Apr, 2023 14:10 На x86 безусловно работает, а на x64?
Так у меня х64 и есть, на х86 не проверял. А с void* зато можно убрать каст...
2useven10
Posts: 5210
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Renewal — автообновление Far и внешних плагинов

Post by 2useven10 »

Правильнее будет добавить ключ запуска far.exe /activate
Pasha_ZZZ
Posts: 430
Joined: Mon 12 Jun, 2006 14:58
Has thanked: 1 time
Been thanked: 27 times
Contact:

Renewal — автообновление Far и внешних плагинов

Post by Pasha_ZZZ »

2useven10 wrote: Wed 05 Apr, 2023 07:48 Правильнее будет добавить ключ запуска far.exe /activate
Или вообще зафигачить какой-нибудь ключ, который позволит передавать пары ПЕРЕМЕННАЯ=ЗНАЧЕНИЕ в скрипты. Например far.exe /var:Activate=true
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Renewal — автообновление Far и внешних плагинов

Post by HaRT »

Pasha_ZZZ wrote: Wed 05 Apr, 2023 09:36 зафигачить какой-нибудь ключ, который позволит передавать пары ПЕРЕМЕННАЯ=ЗНАЧЕНИЕ в скрипты
Можно же в командной строке запускаемого Фара вместо пути одной панели написать с префиксом lua: программный код, который выставит какие угодно переменные. И это документированная возможность.
Фар есть инструмент, а не нянька. © 2009 DrKnS
2useven10
Posts: 5210
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Renewal — автообновление Far и внешних плагинов

Post by 2useven10 »

Любители минимализма могут установить фар без lua.
Last edited by 2useven10 on Wed 05 Apr, 2023 15:43, edited 1 time in total.
Pasha_ZZZ
Posts: 430
Joined: Mon 12 Jun, 2006 14:58
Has thanked: 1 time
Been thanked: 27 times
Contact:

Renewal — автообновление Far и внешних плагинов

Post by Pasha_ZZZ »

2useven10 wrote: Wed 05 Apr, 2023 11:33 Любители минимализма могут становить фар без lua.
Ну тогда и передача параметров нафиг не нужна
2useven10
Posts: 5210
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Renewal — автообновление Far и внешних плагинов

Post by 2useven10 »

Pasha_ZZZ, Не надо зацикливаться на том что собирались делать вы.
Если сам фар сможет активировать собственное окно, достаточно в ярлыке запуска добавить параметр (условно /activate), тогда без всяких Lua скриптов после перезапуска окно нового farmanager будет активно.
Pasha_ZZZ
Posts: 430
Joined: Mon 12 Jun, 2006 14:58
Has thanked: 1 time
Been thanked: 27 times
Contact:

Renewal — автообновление Far и внешних плагинов

Post by Pasha_ZZZ »

HaRT wrote: Wed 05 Apr, 2023 11:10 Можно же в командной строке запускаемого Фара вместо пути одной панели написать с префиксом lua: программный код, который выставит какие угодно переменные
Выставил. Если верить документации, достаточно просто присвоить переменной значение, чтобы она была глобальной. Все равно nil.
Это раз.
У меня при запуске на панелях диски C и D, причем активна правая панель (D). А при запуске с таким скриптом на правой панели - %FARHOME%.
Это два.
Last edited by Pasha_ZZZ on Thu 06 Apr, 2023 04:41, edited 1 time in total.
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Renewal — автообновление Far и внешних плагинов

Post by HaRT »

Pasha_ZZZ wrote: Thu 06 Apr, 2023 04:41 достаточно просто присвоить переменной значение, чтобы она была глобальной
Я запускаю вот так: far "lua:_G.var20230406='2023-04-06'" — и в порождённом Фаре вижу эту переменную с этим значением.
Pasha_ZZZ wrote: Thu 06 Apr, 2023 04:41 при запуске с таким скриптом на правой панели - %FARHOME%
Побороть можно вот так: far "lua:_G.var20230406='2023-04-06';_G.Panel.SetPath(0,'D:\\')" — но некрасиво, признаю.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Renewal — автообновление Far и внешних плагинов

Post by Shmuel »

HaRT wrote: Thu 06 Apr, 2023 05:00_G.Panel.SetPath
В этом месте можно _G опустить.
2useven10
Posts: 5210
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Renewal — автообновление Far и внешних плагинов

Post by 2useven10 »

Ну параметр возможно будет. Остальное уже мимо темы.
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

Renewal — автообновление Far и внешних плагинов

Post by buniak_a_h »

Запускаю Renewal из-под плагина PlugMenu. Получаю сообщение
╔════ Review ════╗ ║ Unknown format ║ ╟────────────────╢ ║ { OK } ║ ╚════════════════╝
Так и должно быть?
2useven10
Posts: 5210
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Renewal — автообновление Far и внешних плагинов

Post by 2useven10 »

Нет. Скорее вы запускали так плагин Review.
Pasha_ZZZ
Posts: 430
Joined: Mon 12 Jun, 2006 14:58
Has thanked: 1 time
Been thanked: 27 times
Contact:

Renewal — автообновление Far и внешних плагинов

Post by Pasha_ZZZ »

update.out - это ведь результат только последнего обновления? Тогда странно, что в нем батник выполнен как будто 2 раза (а может даже 3)... Поэтому и возникает ошибка 9009 во время обновления (иногда).
Думаю, связано с setlocal/endlocal, хотя они не понадобятся, если использовать start /i
Last edited by Pasha_ZZZ on Wed 31 May, 2023 16:13, edited 1 time in total.
2useven10
Posts: 5210
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Renewal — автообновление Far и внешних плагинов

Post by 2useven10 »

Pasha_ZZZ, Не успеваю за полётом вашей мысли.
Можно попроще - скока (и чего) вешать в граммах?
Pasha_ZZZ
Posts: 430
Joined: Mon 12 Jun, 2006 14:58
Has thanked: 1 time
Been thanked: 27 times
Contact:

Renewal — автообновление Far и внешних плагинов

Post by Pasha_ZZZ »

В общем так: иногда во время обновления выскакивает ошибка 9009, хотя вроде бы все обновляется. В update.out видно, что батник update.cmd выполнялся 2 раза, а некоторые команды - даже 3.
Ошибка выглядит вот так:

Code: Select all

C:\Users\PASHA_~1\AppData\Local\Temp\far_renewal64>"C:\Users\Pasha_ZZZ\Desktop\Far 3.lnk"

C:\Users\PASHA_~1\AppData\Local\Temp\far_renewal64>oto :done 
'oto' is not recognized as an internal or external command,
operable program or batch file.

C:\Users\PASHA_~1\AppData\Local\Temp\far_renewal64>msg.exe Pasha_ZZZ  update failed in  ERRORLEVEL=9009
Кстати, команду запуска лучше наверное выполнять тоже через start "" /i, но без /w (чтобы батниковская консоль закрылась).
Last edited by Pasha_ZZZ on Wed 31 May, 2023 16:48, edited 1 time in total.
Post Reply

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