UpdateEx — обновление Фара и плагинов с плагринга

Здесь можно обсудить ваш любимый плагин.
Kirillony
Posts: 232
Joined: Tue 24 Jan, 2006 18:49
Has thanked: 6 times
Been thanked: 4 times

Re: UpdateEx

Post by Kirillony »

Latest post of the previous page:

Из сорцов собрать не смогу, пожалуйста, можно на плагринге обновить?
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Re: UpdateEx

Post by Alexey Samlyukov »

будет, одновременно с доделкой запроса новых плагинов... т.е. может надо будет подкручивать еще плаг под плагринг.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Re: UpdateEx

Post by John Doe »

Что означает пометка в виде буллета?
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Re: UpdateEx

Post by Alexey Samlyukov »

в связи с участившимися фактами неработы фара, кто-нибудь может подсказать батник, который бы брал архив из строки Undo такой вот секции файла:
[00000000-0000-0000-0000-000000000000]
Cur=Far30b3519.x86.20130714.7z|2013-07-14|3.0.0.3519|3.0.3519
Undo=Far30b3515.x86.20130713.7z|2013-07-13|3.0.0.3515|3.0.3515
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Re: UpdateEx

Post by HaRT »

Alexey Samlyukov wrote:батник, который бы брал архив из строки Undo такой вот секции файла
В каком смысле брал?
Что должен делать этот батник? И, кстати, почему именно батник, а не что-нибудь ещё?
Фар есть инструмент, а не нянька. © 2009 DrKnS
2useven10
Posts: 5210
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Re: UpdateEx

Post by 2useven10 »

Alexey Samlyukov, к примеру так...
  1. @echo off
  2.  
  3.   set ini=test.ini
  4.  
  5.   set our=N
  6.  
  7.   set "undo="
  8.  
  9.   for /f "tokens=1,2 delims=|=" %%a in (%ini%) do if "" == "%undo%" call :proc_line %%a %%b
  10.  
  11.   if not "" == "%undo%" echo undo=%undo%
  12.  
  13. goto :EOF
  14.  
  15.  
  16.  
  17. :proc_line
  18.  
  19.   if "[00000000-0000-0000-0000-000000000000]" == "%1" set "our=Y"& goto :EOF
  20.  
  21.   set t=%1
  22.  
  23.   if "[" == "%t:~0,1%" set "our=N"& goto :EOF
  24.  
  25.   if /i "Undo" == "%1" if "Y" == "%our%" set "undo=%2"
  26.  
  27. goto :EOF
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Re: UpdateEx

Post by Alexey Samlyukov »

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

если положить такой батник, например, в папку плагина, настроить под под свои пути и запустить, то получим Undo :)
можно даже ярлык на него сделать.

Code: Select all

@echo off

echo Не забудьте настроить пути!
echo -=-=-=-=-=-=-=-=-=-=-=-=-=

  set far=D:\Far3
  set updtmp=D:\Far3\UpdateEx
  set cache=%updtmp%\UpdateEx.dll.x86.cache
  set _7z=%ProgramFiles%\7-Zip\7z.exe

  set our=N
  set "undo="
  for /f "tokens=1,2 delims=|=" %%a in (%cache%) do if "" == "%undo%" call :proc_line %%a %%b
  if not "" == "%undo%" (
    echo Undo: "%_7z%" x "%updtmp%\%undo%" -o"%far%" -y
    echo Для продолжения нажмите любую клавишу...
    pause>nul
   "%_7z%" x "%updtmp%\%undo%" -o"%far%" -y
  )
goto :EOF
 
:proc_line
  if "[00000000-0000-0000-0000-000000000000]" == "%1" set "our=Y"& goto :EOF
  set t=%1
  if "[" == "%t:~0,1%" set "our=N"& goto :EOF
  if /i "Undo" == "%1" if "Y" == "%our%" set "undo=%2"
goto :EOF 
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Re: UpdateEx

Post by John Doe »

Дано: небольшой список плагинов, полностью помещающийся в диалоге

После нажатия End список почему-то сдвигается, и первый элемент (Far Manager) уже не видно:

Второе нажатие End сдвигает список ещё на один элемент.
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Re: UpdateEx

Post by Alexey Samlyukov »

плагин не обрабатывает эту клавишу, ищите в консерватории проблему. с мышью, кстати, еще интереснее.
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Re: UpdateEx

Post by Shmuel »

John Doe wrote:Дано: небольшой список плагинов, полностью помещающийся в диалоге
После нажатия End список почему-то сдвигается, и первый элемент (Far Manager) уже не видно
Второе нажатие End сдвигает список ещё на один элемент.
В 3529 должно быть поправлено.
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

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

Post by Shmuel »

Новая информация по падению при выходе из Фара в 3539:

Необходимое (и похоже, достаточное) условие для падения - наличие плагина UpdateEx. Во всяком случае:

а) без него ни разу не удалось воспроизвести падение
б) удаётся воспроизвести, когда он - единственный установленный плагин (падает примерно 1 раз на 10 запусков Фара; и, как уже говорилось, не падает в релизе Фара, собранном VC++ 2010).

Посмотрел в код плагина, там что-то с потоками (threads), но дальше разбираться не стал.
Last edited by Shmuel on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: Добавлена ссылка на исходную тему
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

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

Post by Alexey Samlyukov »

интересны подробности. можно в личку :)
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

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

Post by Alexey Samlyukov »

Shmuel
в общем, очерадная пятиминутка входов-выходов на присланном тобой архиве дает под отладчиком:
Поток 'Поток Win32' (0x174c) завершился с кодом 0 (0x0).
Программа "[5480] Far.exe: Машинный код" завершилась с кодом 0 (0x0).
ошибка мной не выявлена, сорри...
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

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

Post by Shmuel »

Alexey Samlyukov wrote:ошибка мной не выявлена, сорри...
Если в файле UpdateEx.cpp заменить в строке 2457 Sleep(1000) на Sleep(100), то дебаг-сборка Фара VC++ 2010 падает на выходе 10 раз из 10. Та же картина и с релизом GCC. Сорри.
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

Shmuel wrote:
Alexey Samlyukov wrote:ошибка мной не выявлена, сорри...
Если в файле UpdateEx.cpp заменить в строке 2457 Sleep(1000) на Sleep(100), то дебаг-сборка Фара VC++ 2010 падает на выходе 10 раз из 10. Сорри.
Шах и мат! :ROFL:
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Re: UpdateEx

Post by Alexey Samlyukov »

нужна помощь, тут лежит дебаг версия фара и плагин с правкой при которой должно падать сто процентов:
Shmuel wrote:Если в файле UpdateEx.cpp заменить в строке 2457 Sleep(1000) на Sleep(100), то дебаг-сборка Фара VC++ 2010 падает на выходе 10 раз из 10.
просьба уронить, т.к. у меня не получается, и желательно так, чтоб я понял, что же там криво-то :)
http://dl.dropboxusercontent.com/u/6567 ... CC-7.1.rar
или
http://dl.dropboxusercontent.com/u/6567 ... x86.vc.rar
Last edited by Alexey Samlyukov on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: Добавлена ссылка на цитируемое сообщение
Post Reply

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