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

Здесь можно обсудить ваш любимый плагин.
User avatar
artemsen
Posts: 752
Joined: Sun 07 Feb, 2010 08:55
Been thanked: 2 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.
TAIFUN
Posts: 2
Joined: Thu 17 Jan, 2019 15:36

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

Post by TAIFUN »

Latest post of the previous page:

Здравствуйте. Не обновляется Renewal с версии 3.2.0.4040 на 3.2.7.4040

1. Запускаю Far от имени администратора
2. Плагины > Renewal > *жду проверку на наличие новых версий*
3. Нажимаю кнопку "Установить", в результате получаю такой ответ
1.jpg
Нажимаю "Да", в итоге Far закрывается, а после открывается вот такая его копия в маленьком окне
2.jpg
Плагин в результате не обновился.
2useven10
Posts: 4303
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 7 times
Been thanked: 218 times

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

Post by 2useven10 »

TAIFUN wrote: Sun 29 Nov, 2020 00:15 Не обновляется Renewal с версии 3.2.0.4040 на 3.2.7.4040
Система?
2useven10
Posts: 4303
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 7 times
Been thanked: 218 times

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

Post by 2useven10 »

Если проблема та же что и здесь,
дообновить плагин можно вручную, запустив батник %TEMP%\far_renewal64\update.cmd.
В последней версии, надеюсь, это исправлено.
TAIFUN
Posts: 2
Joined: Thu 17 Jan, 2019 15:36

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

Post by TAIFUN »

2useven10 wrote: Sun 29 Nov, 2020 02:21Система?
Windows 7 x64
2useven10 wrote: Sun 29 Nov, 2020 11:27 дообновить плагин можно вручную, запустив батник %TEMP%\far_renewal64\update.cmd.
В последней версии, надеюсь, это исправлено
Благодарю. Получилось.

Может кто-то попадёт на это решение, поэтому краткая инструкция:
1. Запускаем Far от имени администратора.
2. Плагины (F11) > Renewal (автообновление) > Установить
3. После установки ничего в окне не нажимать!
4. Открываем от имени администратора файл

Code: Select all

%AppData%\Local\Temp\far_renewal64\update.cmd
5. Ждём пока окно Far менеджера перезапустится.
Enjoy.
buniak_a_h
Posts: 2827
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 153 times
Been thanked: 404 times
Contact:

Глюки и баги, появившиеся в «ночных сборках»

Post by buniak_a_h »

Опять о запускаторе.
После скачивания выводится
Это - нормально? Если да - зачем?
Не могу поймать, как оно закрывается: то ли по таймауту, то ли при копировании скриншота.
2useven10
Posts: 4303
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 7 times
Been thanked: 218 times

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

Post by 2useven10 »

buniak_a_h, Откройте настройки плагина. Если недостаточно - читайте Changelog и обсуждение плагина.
Last edited by 2useven10 on Thu 03 Dec, 2020 09:31, edited 1 time in total.
buniak_a_h
Posts: 2827
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 153 times
Been thanked: 404 times
Contact:

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

Post by buniak_a_h »

2useven10, а настройки поменялись? Я, вроде, ничего не менял, но этого окошка раньше не было…
2useven10
Posts: 4303
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 7 times
Been thanked: 218 times

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

Post by 2useven10 »

buniak_a_h, ответ прежний. могу прочесть за вас (зависит от предоплаты).
Pasha_ZZZ
Posts: 181
Joined: Mon 12 Jun, 2006 14:58
Been thanked: 4 times
Contact:

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

Post by Pasha_ZZZ »

Можно ли сделать, возможно опционально, чтобы при вызове окошка плагина (например F11 -> Renewal) сразу запускалась проверка обновлений (без нажатия ENTER)
2useven10
Posts: 4303
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 7 times
Been thanked: 218 times

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

Post by 2useven10 »

Тащить в настройки - точно нет.
Может быть через параметр Plugin.Call() - если будет время.
Заведите Тикет на сорсфрже, шансов будет больше.
Pasha_ZZZ
Posts: 181
Joined: Mon 12 Jun, 2006 14:58
Been thanked: 4 times
Contact:

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

Post by Pasha_ZZZ »

Да я уж себе написал обработчик ивента

Code: Select all

local AutoClose = true
local HideGray = true

local F = far.Flags
local RenewalId = win.Uuid("E3299E7A-1A22-47DD-B270-663BD2B74BCD")
local DlgRun = false

Event {
  id = "81D8C8BB-3712-4CDE-B290-3AB03346421A";
  group = "DialogEvent";
  description = "Check for updates in Renewal automatically";
  condition = function(Event, Param)
    local doact = false
    if Event==F.DE_DLGPROCINIT then
      local Dlg = Param.hDlg:send(F.DM_GETDIALOGINFO)
      if Dlg and Dlg.Id==RenewalId then
        if DlgRun then
          if Param.Msg==F.DN_ENTERIDLE then
            DlgRun = false
            local closed = false
            if AutoClose then
              local FocID = Param.hDlg:send("DM_GETFOCUS")
              if FocID>0 then
                local Item = Param.hDlg:send("DM_GETDLGITEM", FocID)
                local s = Item[10]
                if (Item[1] == F.DI_BUTTON) and (s:sub(1, 1) .. s:sub(s:len())) == "[]" then
                  Param.hDlg:send(F.DM_CLOSE, -1)
                  closed = true
                end
              end
            end
            if HideGray and not closed then
              for a = 1, math.huge do
                local Item = Param.hDlg:send("DM_GETDLGITEM", a)
                if not Item then break end
                if Item[1] == F.DI_LISTBOX then
                  for i = 1, math.huge do
                    local LItem = Param.hDlg:send(F.DM_LISTGETITEM, a, i)
                    if not LItem then break end
                    if band(LItem.Flags, F.LIF_GRAYED) == F.LIF_GRAYED then
                      Param.hDlg:send(F.DM_LISTUPDATE, a, { Index=i, Text=LItem.Text, Flags=F.LIF_HIDDEN })
                    end
                  end
                  break
                end
              end
            end
          elseif Param.Msg==F.DN_CLOSE then
            DlgRun = false
          end
        elseif Param.Msg==F.DN_INITDIALOG then
          doact = true
        end
      end
    end
    return doact 
  end;
  action = function(Event, Param)
    local DefID = 0
    for a = 1, math.huge do
      local Item = Param.hDlg:send("DM_GETDLGITEM", a)
      if not Item then break end
      if (Item[1] == F.DI_BUTTON) and (band(Item[9], F.DIF_DEFAULTBUTTON) == F.DIF_DEFAULTBUTTON) then
        DefID = a
        break
      end
    end
    if DefID ~= 0 then
      Param.hDlg:send(F.DN_BTNCLICK, DefID)
      DlgRun = true
    end
  end;
}
Last edited by Pasha_ZZZ on Tue 12 Jan, 2021 18:19, edited 4 times in total.
Pasha_ZZZ
Posts: 181
Joined: Mon 12 Jun, 2006 14:58
Been thanked: 4 times
Contact:

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

Post by Pasha_ZZZ »

Чутка доработал макрос, который выше... теперь, если после проверки обновлений нет, окошко Renewal закрывается автоматом.
vodek
Posts: 31
Joined: Sat 12 May, 2012 09:29
Has thanked: 4 times

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

Post by vodek »

Pasha_ZZZ, а как прикрутить к Renewal обработчик ивента?
Pasha_ZZZ
Posts: 181
Joined: Mon 12 Jun, 2006 14:58
Been thanked: 4 times
Contact:

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

Post by Pasha_ZZZ »

vodek wrote: Tue 22 Dec, 2020 21:48а как прикрутить к Renewal обработчик ивента?
Положить lua-файл в %APPDATA%\Far Manager\Profile\Macros\scripts
vodek
Posts: 31
Joined: Sat 12 May, 2012 09:29
Has thanked: 4 times

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

Post by vodek »

Pasha_ZZZ, Это я проделывал. Появляется курсор с "песочными часами" и было ощущение, что FAR "завис". Я после этого и написал вопрос здесь.

Так в чем смысл макроса то? Ведь при запуске Renewal с макросом невозможно пользоваться FAR'ом, не очевидно, что Far не завис (прогресса проверки то нет), единственное не надо нажимать кнопку "Закрыть". Но это сомнительный плюс...

Спасибо за ответ!

Update.
Есть прогресс проверки оказывается. Но если мышью "тыкать" F11 -> Renewal (autoupdate).
А если "руками" F11 -> Renewal (autoupdate) то прогресса проверки обновлений Renewal'ом нет.
Last edited by vodek on Wed 23 Dec, 2020 21:36, edited 1 time in total.
Pasha_ZZZ
Posts: 181
Joined: Mon 12 Jun, 2006 14:58
Been thanked: 4 times
Contact:

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

Post by Pasha_ZZZ »

vodek wrote: Wed 23 Dec, 2020 19:51прогресса проверки то нет
Куда он делся? Макрос нажимает кнопку Проверить в начале. И потом, если обнов нет - Закрыть в конце. Прогресс он не убирает.
Last edited by Pasha_ZZZ on Fri 25 Dec, 2020 15:43, edited 1 time in total.
Post Reply

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