Page 1 of 1

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

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

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

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

Posted: Tue 27 Jun, 2017 08:20
by John Doe
%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
После обновления отображает список изменившихся логов, и создаёт алиас, позволяющий открыть его во временной панели.

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

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

Posted: Tue 27 Jun, 2017 13:55
by Dennis_Moore
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 дублирование

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

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

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

Posted: Wed 28 Jun, 2017 20:27
by John Doe
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 $*

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

Posted: Thu 29 Jun, 2017 08:22
by Dennis_Moore
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 на гитхабе.

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

Posted: Thu 29 Jun, 2017 13:51
by John Doe
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 $*
А если для теста хотите пустить без алиасов, то в конце надо убрать $*

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

Posted: Tue 23 May, 2023 14:11
by John Doe

Code: Select all

svn log https://github.com/FarGroup/FarManager -v -l 10
Работает, но тормозит просто невероятно.

А git log так просто не применить - требует наличие локальной копии репозитория.
Но можно через GitHub api: https://api.github.com/repos/FarGroup/F ... er/commits, например через GitHub CLI:

Code: Select all

gh api -X GET repos/FarGroup/FarManager/commits --jq ".[].commit | \"-\"*45, ([.author.date, .author.name] |@tsv), .message, """""

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

Posted: Tue 23 May, 2023 17:18
by SUSim
Хня... Не удобно...
Удобно это когда можно выбрать одну ссылку в браузере = дата
И увидеть список изменений с заказанной даты до сегодня.
Инет может быть и ограниченный с различной градацией по доступность/цена/качество:
  1. Почта - наверное самое доступное (но не ссылки на др источники).
  2. Соцсети - бесплатны у многих, но закрыты корпоративных сетях и\или ограничены провайдером.
  3. Странички. Но могут быть ограничения в корпоративах и у провайдеров.
  4. Странички Форум\Forum - сильнее ограничиваются в корпоративах.
  5. Скачивание файла, и особенно архива самый неудобный вариант получения информации.

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

Posted: Tue 23 May, 2023 17:34
by John Doe
SUSim wrote: Tue 23 May, 2023 17:18 Хня... Не удобно...
Выше в теме предложено несколько решений, и какие из них вам неудобны не очень понятно.
Через апи гитхаба например вполне можно получить список изменений чётко "с" и "по", файлы качать не надо, и трафик минимальный.

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

Posted: Tue 23 May, 2023 18:00
by SUSim
John Doe wrote: Tue 23 May, 2023 17:34 Через апи гитхаба например вполне можно получить список изменений чётко "с" и "по"
Это меня полностью устроило бы, но использование апи из инета еще боее запрещено чем скачивание файла.
Или можно както создать ссылку с запросом на той стороне а не у себя?

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

Posted: Tue 23 May, 2023 18:43
by John Doe
SUSim wrote: Tue 23 May, 2023 18:00 Или можно както создать ссылку с запросом на той стороне а не у себя?
Это обычное REST-api.
То же самое что открыть ссылку в браузере https://api.github.com/repos/FarGroup/F ... 2T12:06:40