AdvCmpEx — Сравнение и синхронизация файлов

Здесь можно обсудить ваш любимый плагин.
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Post by Alexey Samlyukov »

Latest post of the previous page:

xyz wrote:
Alexey Samlyukov wrote:Сохранения не было и не планируется.
Очень жаль
Сравнение в не 100%, в некотором смысле, деструктивная операция,
поэтому запоминания выбора других значений не будет, это точно.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Post by DrKnS »

Alexey Samlyukov
Замечания:
1. Если звуковой карты нет в ПК, сигналы воспроизводятся встроенным спикером.
А можно всегда спикером? Опционально.
Kildor
Posts: 1515
Joined: Wed 16 Mar, 2005 06:26
Location: Новосибирск
Been thanked: 1 time
Contact:

Post by Kildor »

хочу виш ;-)
добавить опцию «передать различающиеся файлы на временную панель»
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.

xmpp:kildor@jabber.ru
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Post by Alexey Samlyukov »

Kildor wrote:хочу виш ;-)
добавить опцию «передать различающиеся файлы на временную панель»
"как только - так сразу", если не в курсе, то см. Wishes 131
Summary: добавить _сервисную_ функцию - SetFindList (скинуть файлы на temppanel)...
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Post by Alexey Samlyukov »

DrKnS wrote: А можно всегда спикером? Опционально.
Ну, если только удалишь карточку :)
А если серьезно, то с моей стороны меняться пока ничего не будет.
Kildor
Posts: 1515
Joined: Wed 16 Mar, 2005 06:26
Location: Новосибирск
Been thanked: 1 time
Contact:

Post by Kildor »

Alexey Samlyukov
хм… тогда будем ждать воплощения виша… ;-)
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.

xmpp:kildor@jabber.ru
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Post by Alexey Samlyukov »

См. Alpha 21 на главной странице, несколько изменений...
Last edited by Alexey Samlyukov on Tue 13 Jun, 2006 04:19, edited 1 time in total.
User avatar
Zeroes
Мультикопипастер Броадкастер
Posts: 569
Joined: Wed 16 Mar, 2005 20:53
Location: Gomel \ Belarus
Has thanked: 1 time
Been thanked: 3 times
Contact:

Post by Zeroes »

Alexey Samlyukov wrote:См. Alpha 21 на главной странице, несколько изменений...
Алексей что скажешь насчет идеи:

сделать в плаге permanency поддержку API для постоянного выделения и воспользоваться им в Advanced Compare?

это нужно при сравнении тяжелой структуры каталогов чтобы не терялась пометка различающихся файлов.
--- Zeroes & Ones ---
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Post by HaRT »

Zeroes wrote:это нужно при сравнении тяжелой структуры каталогов чтобы не терялась пометка различающихся файлов.
Предлагаю рассмотреть и другой подход к решению этой проблемы. (Эту идею я в частном порядке предлагал Cavalerу ещё на раннем этапе развития плагина DeepCompare, но тогда она была сочтена слишком радикальной).
Предложение такое: помещать все различающиеся файлы/ папки (на всю глубину поддеревьев) на 2 временные панели: левую и правую. При этом те, которые новее, чем соответствующий элемент на противоположной панели, ещё и выделять. Это, конечно, тоже не сильно упростит синхронизацию содержимого, но зато поможет увидеть все различия при минимальном числе нажатий клавиш.
PS Возможно, для удобства потребовалась бы ещё функциональность по очистке этих временных панелей панелей, когда они уже не нужны, и по возврату в исходную пару папок.
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Post by Alexey Samlyukov »

Zeroes wrote: Алексей что скажешь насчет идеи
Это выход, но выход некрасивый... Как я уже говорил, в ФАРе желательно выделить отдельный массив для хранения постоянных отметок... тем более, что в редакторе он уже реализован, почему бы такому не быть и на панелях.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Post by HaRT »

Alexey Samlyukov, Zeroes
А как вам моё предложение?
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Post by Alexey Samlyukov »

Если честно, то никак. Если делать, то через свою панель или дополнительный диалог результатов, по типу того что после Alt-F7.
User avatar
Wave
Posts: 1885
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 14 times
Been thanked: 26 times

Злобный баг в Advanced File Compare

Post by Wave »

The FAR manager, version 1.71 alpha 1 (build 2104) - TEST ONLY!
Advanced File Compare 1.71 build 20, build21
XPsp2 rus - ntfs.
Обнаружил ошибку обхода каталогов (скорей всего). Повторяемость 100%, в т.ч. при запуске ТОЛЬКО с этим плагином. Вобщем, настройки такие:

Code: Select all

г=========== Расширенное сравнение ============¬
¦ Одна или несколько масок файлов:             ¦
¦ *.*                                          ¦
¦ Сравнивать:                                  ¦
¦ [ ] имена, регистрозависимое сравнение       ¦
¦ [x] размер                                   ¦
¦ [x] время                                    ¦
¦     [x] двухсекундная точность               ¦
¦     [x] игнорировать различия часовых поясов ¦
¦ [x] содержимое, обрабатывать не более 100%  ¦
¦     [ ] игнорировать переводы строк          ¦
¦     [ ] игнорировать пробелы и табуляцию     ¦
¦----------------------------------------------¦
¦ [ ] Обрабатывать только помеченные объекты   ¦
¦ [ ] Альтернативный метод сравнения           ¦
¦ [x] Вложенные папки, уровнем не более 99     ¦
¦ [ ] Сравнивать до первого различия           ¦
¦----------------------------------------------¦
¦ [x] Показывать сообщения, [ ] без звуков     ¦
¦----------------------------------------------¦
¦             < ОК >  [ Отменить ]             ¦
L==============================================-
Пробовал разные комбинации, результат один и тот же. Сравниваются два каталога:
TOOLS\Shells\FAR\Plugins\Editor
TOOLS\Shells\FAR.save\Plugins\Editor

Их структура такая (взято из Tree.Far - когда воссоздал в другом месте эту структуру - пустые каталоги просто-напросто, - баг повторился):
\FAR\Plugins\Editor
\FAR\Plugins\Editor\[ESC]
\FAR\Plugins\Editor\[ESC]\cfg
\FAR\Plugins\Editor\[ESC]\cfg\CVS
\FAR\Plugins\Editor\[ESC]\doc
\FAR\Plugins\Editor\[ESC]\reg
\FAR\Plugins\Editor\Comment
\FAR\Plugins\Editor\Ctags
\FAR\Plugins\Editor\Ctags\Ctags
\FAR\Plugins\Editor\DrawLine
\FAR\Plugins\Editor\EditCrutch
\FAR\Plugins\Editor\EditCrutch\Src
\FAR\Plugins\Editor\EditInfo
\FAR\Plugins\Editor\EditInfo\src
\FAR\Plugins\Editor\Editor.AutoText
\FAR\Plugins\Editor\Editor.AutoText\EditCompletion
\FAR\Plugins\Editor\Editor.AutoText\EditCompletion\bin
\FAR\Plugins\Editor\Editor.AutoText\EditCompletion\src
\FAR\Plugins\Editor\Editor.AutoText\TrueTemplate
\FAR\Plugins\Editor\Editor.AutoText\TrueTemplate\source
\FAR\Plugins\Editor\Editor.AutoText\TrueTemplate\source\far-hpp
\FAR\Plugins\Editor\Editor.AutoText\TrueTemplate\templates
\FAR\Plugins\Editor\Editor.AutoText\TrueTemplate\templates\source
\FAR\Plugins\Editor\Editor.AutoText\TrueTemplate\templates\text
\FAR\Plugins\Editor\Editor.AutoText\Web
\FAR\Plugins\Editor\Editor.AutoText\Web\English
\FAR\Plugins\Editor\Editor.AutoText\Web\English\Lang
\FAR\Plugins\Editor\Editor.AutoText\Web\Russian
\FAR\Plugins\Editor\Editor.AutoText\Web\Russian\Lang
\FAR\Plugins\Editor\Editor.Block
\FAR\Plugins\Editor\Editor.Block\Blocks
\FAR\Plugins\Editor\Editor.Block\FmtBlock
\FAR\Plugins\Editor\Editor.Convert
\FAR\Plugins\Editor\Editor.Convert\EditCaseAlt
\FAR\Plugins\Editor\Editor.Convert\Runglish
\FAR\Plugins\Editor\Editor.Find
\FAR\Plugins\Editor\Editor.Find\EDIT_REGEXP
\FAR\Plugins\Editor\Editor.Format
\FAR\Plugins\Editor\Editor.Format\BlockIndent
\FAR\Plugins\Editor\Editor.Format\BlockIndent\SRC
\FAR\Plugins\Editor\Editor.Format\ReNum
\FAR\Plugins\Editor\Editor.Format\ReWrap
\FAR\Plugins\Editor\Editor.Format\ReWrap\Src
\FAR\Plugins\Editor\Editor.Format\SortEdit
\FAR\Plugins\Editor\Editor.Format\SpaceKill
\FAR\Plugins\Editor\Editor.Hex
\FAR\Plugins\Editor\Editor.Hex\HEXedit
\FAR\Plugins\Editor\EUM
\FAR\Plugins\Editor\EUM\colorer
\FAR\Plugins\Editor\EUM\help
\FAR\Plugins\Editor\EUM\menus
\FAR\Plugins\Editor\EUM\samples
\FAR\Plugins\Editor\SmoothMove
\FAR\Plugins\Editor\Spelling
\FAR\Plugins\Editor\Spelling\gspell
\FAR\Plugins\Editor\Spelling\gspell\SpellAPI_src
\FAR\Plugins\Editor\TextNavigate
\FAR\Plugins\Editor\TextNavigate\bin
\FAR\Plugins\Editor\TextNavigate\bin\xml
\FAR\Plugins\Editor\TextNavigate\src
\FAR\Plugins\Editor\TextTP
\FAR\Plugins\Editor\TextTP\templates
\FAR\Plugins\Editor\TwoEdit
\FAR\Plugins\Editor\TwoEdit\cashe
\FAR\Plugins\Editor\TwoEdit\cashe\ch2
\FAR\Plugins\Editor\UWizard
\FAR\Plugins\Editor\UWizard\Doc
\FAR\Plugins\Editor\Visualizer
\FAR\Plugins\Editor\Visualizer\bin
\FAR\Plugins\Editor\Visualizer\src
\FAR.save\Plugins\Editor
\FAR.save\Plugins\Editor\[ESC]
\FAR.save\Plugins\Editor\[ESC]\cfg
\FAR.save\Plugins\Editor\[ESC]\cfg\CVS
\FAR.save\Plugins\Editor\[ESC]\doc
\FAR.save\Plugins\Editor\[ESC]\reg
\FAR.save\Plugins\Editor\Comment
\FAR.save\Plugins\Editor\DrawLine
\FAR.save\Plugins\Editor\EditCrutch
\FAR.save\Plugins\Editor\EditCrutch\Src
\FAR.save\Plugins\Editor\EditInfo
\FAR.save\Plugins\Editor\EditInfo\src
\FAR.save\Plugins\Editor\Editor.AutoText
\FAR.save\Plugins\Editor\Editor.AutoText\EditCompletion
\FAR.save\Plugins\Editor\Editor.AutoText\EditCompletion\bin
\FAR.save\Plugins\Editor\Editor.AutoText\EditCompletion\src
\FAR.save\Plugins\Editor\Editor.AutoText\TrueTemplate
\FAR.save\Plugins\Editor\Editor.AutoText\TrueTemplate\source
\FAR.save\Plugins\Editor\Editor.AutoText\TrueTemplate\source\far-hpp
\FAR.save\Plugins\Editor\Editor.AutoText\TrueTemplate\templates
\FAR.save\Plugins\Editor\Editor.AutoText\TrueTemplate\templates\source
\FAR.save\Plugins\Editor\Editor.AutoText\TrueTemplate\templates\text
\FAR.save\Plugins\Editor\Editor.AutoText\Web
\FAR.save\Plugins\Editor\Editor.AutoText\Web\English
\FAR.save\Plugins\Editor\Editor.AutoText\Web\English\Lang
\FAR.save\Plugins\Editor\Editor.AutoText\Web\Russian
\FAR.save\Plugins\Editor\Editor.AutoText\Web\Russian\Lang
\FAR.save\Plugins\Editor\Editor.Block
\FAR.save\Plugins\Editor\Editor.Block\Blocks
\FAR.save\Plugins\Editor\Editor.Convert
\FAR.save\Plugins\Editor\Editor.Convert\EditCaseAlt
\FAR.save\Plugins\Editor\Editor.Convert\Runglish
\FAR.save\Plugins\Editor\Editor.Find
\FAR.save\Plugins\Editor\Editor.Find\EDIT_REGEXP
\FAR.save\Plugins\Editor\Editor.Format
\FAR.save\Plugins\Editor\Editor.Format\BlockIndent
\FAR.save\Plugins\Editor\Editor.Format\BlockIndent\SRC
\FAR.save\Plugins\Editor\Editor.Format\ReNum
\FAR.save\Plugins\Editor\Editor.Format\ReWrap
\FAR.save\Plugins\Editor\Editor.Format\ReWrap\Src
\FAR.save\Plugins\Editor\Editor.Format\SortEdit
\FAR.save\Plugins\Editor\Editor.Format\SpaceKill
\FAR.save\Plugins\Editor\Editor.Hex
\FAR.save\Plugins\Editor\Editor.Hex\HEXedit
\FAR.save\Plugins\Editor\EUM
\FAR.save\Plugins\Editor\EUM\colorer
\FAR.save\Plugins\Editor\EUM\help
\FAR.save\Plugins\Editor\EUM\menus
\FAR.save\Plugins\Editor\EUM\samples
\FAR.save\Plugins\Editor\HyperView
\FAR.save\Plugins\Editor\SmoothMove
\FAR.save\Plugins\Editor\Spelling
\FAR.save\Plugins\Editor\Spelling\gspell
\FAR.save\Plugins\Editor\Spelling\gspell\SpellAPI_src
\FAR.save\Plugins\Editor\TextNavigate
\FAR.save\Plugins\Editor\TextNavigate\bin
\FAR.save\Plugins\Editor\TextNavigate\bin\xml
\FAR.save\Plugins\Editor\TextNavigate\src
\FAR.save\Plugins\Editor\TwoEdit
\FAR.save\Plugins\Editor\TwoEdit\cashe
\FAR.save\Plugins\Editor\UWizard
\FAR.save\Plugins\Editor\UWizard\Doc
\FAR.save\Plugins\Editor\Visualizer
\FAR.save\Plugins\Editor\Visualizer\bin
\FAR.save\Plugins\Editor\Visualizer\src
В каталоге \FAR\Plugins\Editor плагин пометил Ctags, EUM (есть отличающиеся файлы) и TextTP.
В каталоге \FAR.save\Plugins\Editor пометил EUM (как было сказано) и HyperView.
На обеих панелях был проигнорирован каталог Editor.Block, хотя в одном из них есть лишний каталог FmtBlock. А в нём семь файлов на 25 килобайт.
Баг был замечен во время активной работы с плагином по синхронизации тестовой и "чистой" сборки ФАРа. До этого таких приколов не замечал, т.ч. не знаю, глючило ли.
Пользуюсь ФАРом больше 20 лет © собирательный.
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Post by Alexey Samlyukov »

Wave
Процедура обычная: сделай мультик + сделай dir /a /s на указанных каталогах.
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Post by Alexey Samlyukov »

Вроде исправил, см. на гавной странице...
User avatar
Wave
Posts: 1885
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 14 times
Been thanked: 26 times

Post by Wave »

Alexey Samlyukov wrote:Вроде исправил, см. на гавной странице...
По крайней мере в данной ситуации ошибки больше не наблюдается...
Пользуюсь ФАРом больше 20 лет © собирательный.
Post Reply

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