Advanced compare 2 — Расширенное сравнение 2

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

Advanced compare 2 — Расширенное сравнение 2

Post by Alexey Samlyukov »

Code: Select all

╔═══════════════════ Advanced compare 2 ═══════════════════╗
║ Compare:                                                 ║
║ [ ] names case sensitively                               ║
║ [ ] size                                                 ║
║ [ ] time                                                 ║
║     [ ] two seconds precision                            ║
║     [ ] ignore time zone differences                     ║
║ [x] contents                                             ║
║     [ ] only if time differ                              ║
║     [ ] partly: ( ) full file    (•) Kb: 0               ║
║     [ ] ignore: whitespace and tabs                     ↓║
╟──────────────────────────────────────────────────────────╢
║ [x] Subfolders, maximum folder depth 10                  ║
║ [ ] Use file filter                        [ F4-Filter ] ║
║ [ ] Process selected items only                          ║
║ [ ] Skip in filename: .svn-base                         ↓║
║ [ ] Ignore missing items                                 ║
║ [ ] Compare till the first difference                    ║
║ [ ] Select new files                                     ║
║ [ ] Put result to the panel                              ║
║ [ ] Cache: (•) ignore     ( ) use        [ F8-Clearing ] ║
║ [x] Display messages      [ ] Sounds notification        ║
╟──────────────────────────────────────────────────────────╢
║          { Ok } [ F2-Under cursor ] [ Cancel ]           ║
╚══════════════════════════════════════════════════════════╝
скачать альфу можно тут
User avatar
Kerberos464
Posts: 1239
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 19 times
Been thanked: 1 time

Re: Сравнение/ синхронизация директорий (с подкаталогами)

Post by Kerberos464 »

Alexey Samlyukov wrote:скачать альфу можно тут
из хелпа:
Замечания:
1. Не может быть использована для панелей подключаемых модулей (плагинов), кроме архивов с заполненными данными о CRC32.
а как узнать, заполнены ли в архиве данные о CRC32?
беру архив zip/7zip, свежесозданный в arclite 1.3.1, сравниваю его содержимое с распакованными файлами - плагин показывает различие в папках (а реально различий нет).
16.09.2012 14:35:28 +0200 - build 2799 - все нативные плагины перестали работать.
30.09.2012 03:26:20 +0200 - build 2851 - все макросы перестали работать.
31.02.2029 25:61:61 +0200 - build 6666 - весь фар перестал работать.
User avatar
Kerberos464
Posts: 1239
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 19 times
Been thanked: 1 time

Re: Сравнение/ синхронизация директорий (с подкаталогами)

Post by Kerberos464 »

вот более вменяемый багрепорт:
беру любую папку, содержащую другие папки и файлы, архивирую её с помощью arclite в архив 7z.
вхожу в неё, делаю сравнение, находясь в корне архива, обе папки (внутри архива и оригинал) помечаются как различающиеся
опции сравнения такие:
теперь вхожу на один уровень глубже, опять запускаю сравнение с теми же опциями - показывает, что содержимое одинаково.
прикладываю тестовый архив, на котором воспроизводится проблема.

win7 x86, far 2.0.1736, arclite 1.3.1, 7z.dll 9.20
Attachments
mass effect.7z
(91.94 KiB) Downloaded 139 times
16.09.2012 14:35:28 +0200 - build 2799 - все нативные плагины перестали работать.
30.09.2012 03:26:20 +0200 - build 2851 - все макросы перестали работать.
31.02.2029 25:61:61 +0200 - build 6666 - весь фар перестал работать.
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Re: Сравнение/ синхронизация директорий (с подкаталогами)

Post by Alexey Samlyukov »

все правильно :) в advcmp2 используются нововведения из апи фара, данная версия arclite еще не адаптирована к ним. сделаю проверку на это и буду отключать опцию "каталоги". текущий статус плагина - альфа, еще нужно немного дорабатывать автоматику опций в диалоге.

PS. пора переезжать в "свою" ветку, пожалуй....
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: Сравнение/ синхронизация директорий (с подкаталогами)

Post by Max Rusov »

Сравниваю подкаталог в архиве (ma) с обычным каталогом. После окончания сравнения панель ma находится в "рассогласованом" состоянии - каталог в заголовке не совпадает с тем, что в панели, при входе в любой подкаталог - получаем пустую панель. Или с MultiArc'ом тоже не должно работать?
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Re: Advanced compare 2 — Расширенное сравнение 2

Post by Alexey Samlyukov »

Проверяйте, доделал автоматику в диалоге, теперь должно корректно работать на "правильных" архивах.
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: Advanced compare 2 — Расширенное сравнение 2

Post by Max Rusov »

А "правильные" архивы - это какие? Запаковал каталог со своими сорцами rar-ом. Сравниваю из корня - выделяет несколько подкаталогов. Вхожу в подкаталог, сравниваю в нем - говорит: нет отличий. Архив неправильный?
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Re: Advanced compare 2 — Расширенное сравнение 2

Post by Alexey Samlyukov »

где-то мой косяк.
вопрос к спецам в регэкспах, нужно из имени файла найти часть от начала и до первого слеша.
User avatar
Andrey Budko
Posts: 1203
Joined: Fri 01 Apr, 2005 14:03
Contact:

Re: Advanced compare 2 — Расширенное сравнение 2

Post by Andrey Budko »

Не совсем понятно, что ты подразумеваешь под именем файла, но до первого слеша в строке можно найти так:
^(.*?)\\
GMax
Posts: 165
Joined: Wed 10 Aug, 2005 09:20
Has thanked: 1 time

Re: Advanced compare 2 — Расширенное сравнение 2

Post by GMax »

а до последнего так :)
^(.*)\\
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Re: Advanced compare 2 — Расширенное сравнение 2

Post by Alexey Samlyukov »

вроде подправил работу с архивами.
+ работу с кешем.
ccaid
Posts: 908
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 24 times
Been thanked: 6 times

Re: Advanced compare 2 — Расширенное сравнение 2

Post by ccaid »

если одна из панелей архивная, чудеса с папками продолжают иметь место.
1. на одной (обычной) панели — несколько папок (файлов нет), на другой (архивной) — одна из тех папок. сравнение показывает, что отличий нет.
2. архив папки и сама папка, в которую после архивирования были внесены изменения (поэтому время у нее изменилось). несмотря на все снятые флажки, сравнение показывает, что отличия есть. то ли игнорирует флажки, то ли тайно сравнивает подпапки.
Фар делают добрые люди
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Re: Advanced compare 2 — Расширенное сравнение 2

Post by Alexey Samlyukov »

много букаф...
прикладывай архив + мультик
ccaid
Posts: 908
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 24 times
Been thanked: 6 times

Re: Advanced compare 2 — Расширенное сравнение 2

Post by ccaid »

1. создаются три пустые папки, одна из них архивируется. что происходит дальше — в приложенном слайдшоу.
2. на тривиальном примере не воспроизводится, а тот, на котором замечено — не для публикации. буду еще подбирать пример, или при исправлении п.1 само исправится.
Attachments
n1.7z
(118.55 KiB) Downloaded 131 times
Фар делают добрые люди
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Re: Advanced compare 2 — Расширенное сравнение 2

Post by Alexey Samlyukov »

и в чем баг? RTFM про "Вложенные папки"

PS. предвидя вопрос, почему она недоступна, скажу - на панели нет файлов с заполненными данными о CRC32.
PPS. опция будет доступна, если архивные плагины начнут пользовать OPIF_USECRC32.
Post Reply

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