[VisualCompare] Срипт для запуска плагина из Главного меню FAR

Здесь обсуждается всё, что касается макросов.
User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 114 times
Been thanked: 12 times

[VisualCompare] Срипт для запуска плагина из Главного меню FAR

Post by sToLp »

Latest post of the previous page:

AleXH wrote:нет смысла в выделении по одному файлу на разных панелях - это лишние и не нужные нажатия INS.
Не могу с этим согласиться. На каком файле стоит курсор на пассивной панели пользователю не видно, если он не выделен.
AleXH wrote:Предполагается, что пользователь в адеквате и понимает, что он хочет сравнить.
Вполне адекватный пользователь, отчётливо понимающий, что он хочет сравнить, запросто может ошибиться, особенно с учётом выше сказанного. И ставить его в условия получать в таком случае чудаковатый результат — далеко не лучшее решение.

Поэтому для себя делаю окончательный вывод о том, что на текущий момент самый подходящий макрос — сабжевый.
Тот, что идёт в поставке плагина.
В отсутствие выделенных вызывает диалог сравнения папок. А если файлы выделены, на одной панели или на разных, то сравнивается их содержимое. В левой части диалога — с левой панели, в правой — с правой.

А те, кто привык сравнивать файлы с разных панелей без выделения файлов, могут дополнительно воспользоваться макросом CyberWolf`а.
При этом благодарю Вас за предоставленную полезную возможность ознакомления с предложенными Вами вариантами макроса!
AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

[VisualCompare] Срипт для запуска плагина из Главного меню FAR

Post by AleXH »

Вариант скрипта, работающий на как на файловых панелях, так и на панелях Branch, в том числе и смешанных. Сравнивает 2 выделенных файла на активной панели, либо 2 текущих файла на разных панелях.
User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 114 times
Been thanked: 12 times

[VisualCompare] Срипт для запуска плагина из Главного меню FAR

Post by sToLp »

AleXH
Спасибо за весьма полезное расширение возможностей плагина!
И поскольку у Вас так хорошо получается с бранчами, то не могли бы Вы адаптировать для бранчевых панелей вот такой макрос?
AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

[VisualCompare] Срипт для запуска плагина из Главного меню FAR

Post by AleXH »

Исправил ".." для бранчевой панели, теперь сравнивается стартовая папка бранча, а не диска. Хотел добавить сравнение файлов из диалога перезаписи, да что-то не догоняю, видимо не судьба.

Посмотрел ваш макрос - я не настолько farman :)
AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

[VisualCompare] Срипт для запуска плагина из Главного меню FAR

Post by AleXH »

Немного косметики . Логика та же - работает на файловых и бранчевых панелях, сравниваются текущие файлы на панелях, либо 2 указанных (выделенных) файла на текущей (активной) панели. Первый файл открывается в своей панели.
User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 114 times
Been thanked: 12 times

[VisualCompare] Срипт для запуска плагина из Главного меню FAR

Post by sToLp »

AleXH
Красивый макрос, есть чему поучиться! Спасибо за его публикацию!

Однако он страдает двумя старыми недостатками, которые, впрочем, автор недостатками почему-то не признаёт:
sToLp wrote:когда курсор на одной панели стоит на .., а на другой — на файле, то сравниваются содержимое папки ... и файла, на котором стоит второй курсор
и
AleXH wrote:при 2-х файлах на панели 1-й открывается в своей панели, а второй в другой
Однако уже существует универсальный макрос "Panel.VisualCompare, v1.3, (c) 2014, LanKing", у которого оба эти недостатка отсутствуют.
AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

[VisualCompare] Срипт для запуска плагина из Главного меню FAR

Post by AleXH »

sToLp wrote: Однако он страдает двумя старыми недостатками, которые, впрочем, автор недостатками почему-то не признаёт:sToLp писал(а):когда курсор на одной панели стоит на .., а на другой — на файле, то сравниваются содержимое папки ... и файла, на котором стоит второй курсор
Автор не признаёт это недостатком по той причине, что даже после принятия на грудь он не сравнивает папку с файлом :)
sToLp wrote: и AleXH писал(а):при 2-х файлах на панели 1-й открывается в своей панели, а второй в другойОднако уже существует универсальный макрос "Panel.VisualCompare, v1.3, (c) 2014, LanKing", у которого оба эти недостатка отсутствуют.
Так вроде бы пришли к тому, что кому что нравится - мне нравится универсальность и независимость панелей, возможность их обменять с помощью CtrlU, а вам первый всегда на левую. Подправить под ваш вкус элементарно.
sToLp wrote:
AleXH писал(а):нет смысла в выделении по одному файлу на разных панелях - это лишние и не нужные нажатия INS.
Не могу с этим согласиться. На каком файле стоит курсор на пассивной панели пользователю не видно, если он не выделен.
Это не так - в панели статуса имена текущих объектов всегда отображены.
User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 114 times
Been thanked: 12 times

[VisualCompare] Срипт для запуска плагина из Главного меню FAR

Post by sToLp »

AleXH wrote:мне нравится универсальность и независимость панелей, возможность их обменять с помощью CtrlU, а вам первый всегда на левую

Универсальность и независимость панелей Фара здесь ни при чём. После того как Вы меняете местами панели первый-верхний файл так и остаётся первым-верхним. И по правилу транспонирования (преобразования столбца в строку) он всё равно должен стать первым-левым. Это привычно и соответственно интуитивно. Что и обеспечивают, в частности, префикс плагина, нативный макрос и вышеупомянутый универсальный макрос.
AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

[VisualCompare] Срипт для запуска плагина из Главного меню FAR

Post by AleXH »

Если обсуждаемый алгоритм действия у вас ассоциируется с транспонированием, при чём на уровне
sToLp wrote: Это привычно и соответственно интуитивно.
, то без комментариев.
Post Reply

Return to “Обсуждение макросов”