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

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

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

Post 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
Attachments
F3_Changelogs_View.7z
(747 Bytes) Downloaded 110 times
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

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

Post 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
После обновления отображает список изменившихся логов, и создаёт алиас, позволяющий открыть его во временной панели.

Ещё был скрипт, сразу выводящие изменения на экран, , но за него не ручаюсь, давно не запускал.
User avatar
Dennis_Moore
Posts: 295
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 6 times
Been thanked: 17 times

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

Post 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 дублирование
Last edited by Dennis_Moore on Tue 27 Jun, 2017 13:58, edited 1 time in total.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

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

Post by John Doe »

Dennis_Moore wrote: Tue 27 Jun, 2017 13:55Я смотрю всегда до обновления и решаю нужно ли оно или можно подождать.
Надо порыться на форуме, такое тоже выкладывалось..
Dennis_Moore wrote: Tue 27 Jun, 2017 13:55Попробовал, но никакой реакции нет.
Стоит вручную попробовать прогнать.
И в любом случае что-либо показать скрипт может только со второго запуска (до этого не с чем сравнивать).
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

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

Post 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 $*
User avatar
Dennis_Moore
Posts: 295
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 6 times
Been thanked: 17 times

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

Post 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 на гитхабе.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

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

Post 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 $*
А если для теста хотите пустить без алиасов, то в конце надо убрать $*
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

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

Post 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, """""
https://t.me/FarManager — Telegram чат
User avatar
SUSim
Posts: 1636
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 26 times

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

Post by SUSim »

Хня... Не удобно...
Удобно это когда можно выбрать одну ссылку в браузере = дата
И увидеть список изменений с заказанной даты до сегодня.
Инет может быть и ограниченный с различной градацией по доступность/цена/качество:
  1. Почта - наверное самое доступное (но не ссылки на др источники).
  2. Соцсети - бесплатны у многих, но закрыты корпоративных сетях и\или ограничены провайдером.
  3. Странички. Но могут быть ограничения в корпоративах и у провайдеров.
  4. Странички Форум\Forum - сильнее ограничиваются в корпоративах.
  5. Скачивание файла, и особенно архива самый неудобный вариант получения информации.
Last edited by SUSim on Tue 23 May, 2023 17:22, edited 2 times in total.
SimSU ··· ·· -- ··· ··-
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

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

Post by John Doe »

SUSim wrote: Tue 23 May, 2023 17:18 Хня... Не удобно...
Выше в теме предложено несколько решений, и какие из них вам неудобны не очень понятно.
Через апи гитхаба например вполне можно получить список изменений чётко "с" и "по", файлы качать не надо, и трафик минимальный.
https://t.me/FarManager — Telegram чат
User avatar
SUSim
Posts: 1636
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 26 times

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

Post by SUSim »

John Doe wrote: Tue 23 May, 2023 17:34 Через апи гитхаба например вполне можно получить список изменений чётко "с" и "по"
Это меня полностью устроило бы, но использование апи из инета еще боее запрещено чем скачивание файла.
Или можно както создать ссылку с запросом на той стороне а не у себя?
Last edited by SUSim on Tue 23 May, 2023 18:01, edited 1 time in total.
SimSU ··· ·· -- ··· ··-
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

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

Post by John Doe »

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

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