Renewal — автообновление Far и внешних плагинов
-
- Posts: 436
- Joined: Mon 12 Jun, 2006 14:58
- Has thanked: 1 time
- Been thanked: 27 times
- Contact:
Renewal — автообновление Far и внешних плагинов
Latest post of the previous page:
Так у меня х64 и есть, на х86 не проверял. А с void* зато можно убрать каст...
-
- Posts: 436
- Joined: Mon 12 Jun, 2006 14:58
- Has thanked: 1 time
- Been thanked: 27 times
- Contact:
Renewal — автообновление Far и внешних плагинов
Или вообще зафигачить какой-нибудь ключ, который позволит передавать пары ПЕРЕМЕННАЯ=ЗНАЧЕНИЕ в скрипты. Например far.exe /var:Activate=true
- HaRT
- Moderator
- Posts: 10866
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Renewal — автообновление Far и внешних плагинов
Можно же в командной строке запускаемого Фара вместо пути одной панели написать с префиксом
lua:
программный код, который выставит какие угодно переменные. И это документированная возможность.Фар есть инструмент, а не нянька. © 2009 DrKnS
-
- Posts: 436
- Joined: Mon 12 Jun, 2006 14:58
- Has thanked: 1 time
- Been thanked: 27 times
- Contact:
Renewal — автообновление Far и внешних плагинов
Pasha_ZZZ, Не надо зацикливаться на том что собирались делать вы.
Если сам фар сможет активировать собственное окно, достаточно в ярлыке запуска добавить параметр (условно /activate), тогда без всяких Lua скриптов после перезапуска окно нового farmanager будет активно.
Если сам фар сможет активировать собственное окно, достаточно в ярлыке запуска добавить параметр (условно /activate), тогда без всяких Lua скриптов после перезапуска окно нового farmanager будет активно.
-
- Posts: 436
- Joined: Mon 12 Jun, 2006 14:58
- Has thanked: 1 time
- Been thanked: 27 times
- Contact:
Renewal — автообновление Far и внешних плагинов
Выставил. Если верить документации, достаточно просто присвоить переменной значение, чтобы она была глобальной. Все равно nil.
Это раз.
У меня при запуске на панелях диски C и D, причем активна правая панель (D). А при запуске с таким скриптом на правой панели - %FARHOME%.
Это два.
Last edited by Pasha_ZZZ on Thu 06 Apr, 2023 04:41, edited 1 time in total.
- HaRT
- Moderator
- Posts: 10866
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Renewal — автообновление Far и внешних плагинов
Я запускаю вот так:
far "lua:_G.var20230406='2023-04-06'"
— и в порождённом Фаре вижу эту переменную с этим значением.
Побороть можно вот так:
far "lua:_G.var20230406='2023-04-06';_G.Panel.SetPath(0,'D:\\')"
— но некрасиво, признаю.Фар есть инструмент, а не нянька. © 2009 DrKnS
- buniak_a_h
- Posts: 4268
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 222 times
- Been thanked: 644 times
- Contact:
Renewal — автообновление Far и внешних плагинов
Запускаю Renewal из-под плагина PlugMenu. Получаю сообщение
Так и должно быть?╔════ Review ════╗ ║ Unknown format ║ ╟────────────────╢ ║ { OK } ║ ╚════════════════╝
-
- Posts: 436
- Joined: Mon 12 Jun, 2006 14:58
- Has thanked: 1 time
- Been thanked: 27 times
- Contact:
Renewal — автообновление Far и внешних плагинов
update.out - это ведь результат только последнего обновления? Тогда странно, что в нем батник выполнен как будто 2 раза (а может даже 3)... Поэтому и возникает ошибка 9009 во время обновления (иногда).
Думаю, связано с setlocal/endlocal, хотя они не понадобятся, если использовать start /i
Думаю, связано с setlocal/endlocal, хотя они не понадобятся, если использовать start /i
Last edited by Pasha_ZZZ on Wed 31 May, 2023 16:13, edited 1 time in total.
-
- Posts: 436
- Joined: Mon 12 Jun, 2006 14:58
- Has thanked: 1 time
- Been thanked: 27 times
- Contact:
Renewal — автообновление Far и внешних плагинов
В общем так: иногда во время обновления выскакивает ошибка 9009, хотя вроде бы все обновляется. В update.out видно, что батник update.cmd выполнялся 2 раза, а некоторые команды - даже 3.
Ошибка выглядит вот так:
Кстати, команду запуска лучше наверное выполнять тоже через start "" /i, но без /w (чтобы батниковская консоль закрылась).
Ошибка выглядит вот так:
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
Last edited by Pasha_ZZZ on Wed 31 May, 2023 16:48, edited 1 time in total.