Скрипты для просмотра чейнджлогов стандартных плагинов

Хотите говорить о Far и не знаете, куда обратиться?
Post Reply
User avatar
Dennis_Moore
Posts: 226
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 5 times
Been thanked: 10 times

Скрипты для просмотра чейнджлогов стандартных плагинов

Post by Dennis_Moore » Tue 27 Jun, 2017 02:02

Может кому будет полезно: два cmd файла которыми я пользуюсь для просмотра чейнджлогов стандартных плагинов.

0. Измените значение WGCGLP на путь к своему wget.exe
1. ...Full.cmd - все плагины
2. ...Often.cmd - Arclite, Colorer, LuaMacro, NetBox
3. Скрипты удаляют все txt файлы в своей директории перед скачиванием !
4. Смотреть удобно по F3 -> Num+
5. Для частого пользования можно внести в UserMenu
Attachments
F3_Changelogs_View.7z
(747 Bytes) Downloaded 13 times

User avatar
John Doe
Бюрократ
Posts: 11098
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 12 times
Been thanked: 68 times

Скрипты для просмотра чейнджлогов стандартных плагинов

Post by John Doe » Tue 27 Jun, 2017 08:20

%FARPROFILE%\post_diff_changelogs.cmd

Code: Select all

@echo off
Title %~nx0
cd /d %FARHOME%
if not exist update.lst goto NewLst
del /q update.tmp 2>nul
echo.
echo Changed:
for /F "tokens=1,2" %%I in (update.lst) do if not '%%I'=='%%~zJ' echo %%J & echo %%J>>update.tmp
echo.
DOSKEY up=tmp:+replace %FARHOME%\update.tmp
del /q update_bak.lst 2>nul
ren update.lst update_bak.lst
:NewLst
for /R %%L in (changelog*) do echo %%~dpnxzL>>update.lst

::Title Starting FAR Manager..
Title.
UpdateEx.dll.config

Code: Select all

[common]
; общий (вызывается после перебора дистрибутивов, текущий каталог: папка %FARHOME%):
PostInstall = cmd.exe /c%FARPROFILE%\post_diff_changelogs.cmd
После обновления отображает список изменившихся логов, и создаёт алиас, позволяющий открыть его во временной панели.

Ещё был скрипт, сразу выводящие изменения на экран,

User avatar
Dennis_Moore
Posts: 226
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 5 times
Been thanked: 10 times

Скрипты для просмотра чейнджлогов стандартных плагинов

Post by Dennis_Moore » Tue 27 Jun, 2017 13:55

John Doe wrote:
Tue 27 Jun, 2017 08:20
После обновления отображает список изменившихся логов, и создаёт алиас, позволяющий открыть его во временной панели
Я смотрю всегда до обновления и решаю нужно ли оно или можно подождать.
John Doe wrote:
Tue 27 Jun, 2017 08:20
Ещё был скрипт, сразу выводящие изменения на экран, но за него не ручаюсь, давно не запускал.
Попробовал, но никакой реакции нет. В UpdateEx.dll.config добавлял

Code: Select all

PreInstall = cmd.exe /c%FARPROFILE%\post_diff_changelogs_diff.cmd
UpdateEx показывает чейнджлоги по F2 но во-первых по одному неудобно, а во вторых там еще гуглкод адреса т.ч. нужно все поправить.

Вообще я не пользуюсь подобными плагинами и делаю все вручную. В каталоге плагина может быть что-то измененое мной и вдруг UpdateEx это сотрет ? Или "обновит" на версию старее моей.

В любом случае спасибо, ведь мое мнение насчет UpdateEx тоже может изменится и я начну им пользоваться.

P.S. Под спойлером post_diff_changelogs_diff.cmd дублирование
Last edited by Dennis_Moore on Tue 27 Jun, 2017 13:58, edited 1 time in total.

User avatar
John Doe
Бюрократ
Posts: 11098
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 12 times
Been thanked: 68 times

Скрипты для просмотра чейнджлогов стандартных плагинов

Post by John Doe » Tue 27 Jun, 2017 14:57

Dennis_Moore wrote:
Tue 27 Jun, 2017 13:55
Я смотрю всегда до обновления и решаю нужно ли оно или можно подождать.
Надо порыться на форуме, такое тоже выкладывалось..
Dennis_Moore wrote:
Tue 27 Jun, 2017 13:55
Попробовал, но никакой реакции нет.
Стоит вручную попробовать прогнать.
И в любом случае что-либо показать скрипт может только со второго запуска (до этого не с чем сравнивать).

User avatar
John Doe
Бюрократ
Posts: 11098
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 12 times
Been thanked: 68 times

Скрипты для просмотра чейнджлогов стандартных плагинов

Post by John Doe » Wed 28 Jun, 2017 20:27

Dennis_Moore wrote:
Tue 27 Jun, 2017 02:02
Может кому будет полезно: два cmd файла которыми я пользуюсь для просмотра чейнджлогов стандартных плагинов.
Скрипты скачивают все логи, но в каких из них реально есть изменения понять не позволяют. Интереснее было бы в итоге оставлять только изменённые. Или выводить diff.

Для себя вашу задачу решаю ещё проще, таким вот алиасом:

Code: Select all

changelog=edit:<svn log http://svn.code.sf.net/p/farmanager/code/trunk -v -l 10 $*

User avatar
Dennis_Moore
Posts: 226
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 5 times
Been thanked: 10 times

Скрипты для просмотра чейнджлогов стандартных плагинов

Post by Dennis_Moore » Thu 29 Jun, 2017 08:22

John Doe wrote:
Wed 28 Jun, 2017 20:27
Скрипты скачивают все логи, но в каких из них реально есть изменения понять не позволяют.
Плагины по сравнению с фаром обновляются редко и там нетрудно понять что поменялось просматривая изменения пару раз в неделю.
John Doe wrote:
Wed 28 Jun, 2017 20:27
Для себя вашу задачу решаю ещё проще, таким вот алиасом
Что-то у меня не заводится:

Code: Select all

svn: E160013: '/p/farmanager/code/!svn/rvr/14979/trunk' path not found
svn: E160013: Additional errors:
svn: E160013: File not found: revision 14979, path '/trunk/$*'
И еще ведь есть чейнджлоги NetBox и Colorer на гитхабе.

User avatar
John Doe
Бюрократ
Posts: 11098
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 12 times
Been thanked: 68 times

Скрипты для просмотра чейнджлогов стандартных плагинов

Post by John Doe » Thu 29 Jun, 2017 13:51

Dennis_Moore wrote:
Thu 29 Jun, 2017 08:22
Плагины по сравнению с фаром обновляются редко и там нетрудно понять что поменялось просматривая изменения пару раз в неделю.
Вот именно что редко, а два раза в неделю ковырять все логи это очень много)
Dennis_Moore wrote:
Thu 29 Jun, 2017 08:22
Что-то у меня не заводится:
Это же алиас, для добавления в файл.
Можно и так:

Code: Select all

DOSKEY changelog=edit:<svn log http://svn.code.sf.net/p/farmanager/code/trunk -v -l 10 $*
А если для теста хотите пустить без алиасов, то в конце надо убрать $*

Post Reply

Return to “Обсуждение Far Manager”