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

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

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

Post by Alexey Samlyukov » Fri 26 Nov, 2010 22:18

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 » Sat 27 Nov, 2010 00:06

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 » Sat 27 Nov, 2010 00:19

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

win7 x86, far 2.0.1736, arclite 1.3.1, 7z.dll 9.20
Attachments
mass effect.7z
(91.94 KiB) Downloaded 111 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: 1760
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 5 times
Contact:

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

Post by Alexey Samlyukov » Sat 27 Nov, 2010 06:58

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

PS. пора переезжать в "свою" ветку, пожалуй....

Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 10 times

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

Post by Max Rusov » Sat 27 Nov, 2010 11:10

Сравниваю подкаталог в архиве (ma) с обычным каталогом. После окончания сравнения панель ma находится в "рассогласованом" состоянии - каталог в заголовке не совпадает с тем, что в панели, при входе в любой подкаталог - получаем пустую панель. Или с MultiArc'ом тоже не должно работать?

User avatar
Alexey Samlyukov
Posts: 1760
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 5 times
Contact:

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

Post by Alexey Samlyukov » Sun 28 Nov, 2010 08:24

Проверяйте, доделал автоматику в диалоге, теперь должно корректно работать на "правильных" архивах.

Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 10 times

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

Post by Max Rusov » Sun 28 Nov, 2010 11:55

А "правильные" архивы - это какие? Запаковал каталог со своими сорцами rar-ом. Сравниваю из корня - выделяет несколько подкаталогов. Вхожу в подкаталог, сравниваю в нем - говорит: нет отличий. Архив неправильный?

User avatar
Alexey Samlyukov
Posts: 1760
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 5 times
Contact:

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

Post by Alexey Samlyukov » Sun 28 Nov, 2010 17:12

где-то мой косяк.
вопрос к спецам в регэкспах, нужно из имени файла найти часть от начала и до первого слеша.

User avatar
Andrey Budko
Posts: 1203
Joined: Fri 01 Apr, 2005 14:03
Contact:

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

Post by Andrey Budko » Sun 28 Nov, 2010 17:36

Не совсем понятно, что ты подразумеваешь под именем файла, но до первого слеша в строке можно найти так:
^(.*?)\\

GMax
Posts: 165
Joined: Wed 10 Aug, 2005 09:20

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

Post by GMax » Sun 28 Nov, 2010 21:32

а до последнего так :)
^(.*)\\

User avatar
Alexey Samlyukov
Posts: 1760
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 5 times
Contact:

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

Post by Alexey Samlyukov » Tue 30 Nov, 2010 18:20

вроде подправил работу с архивами.
+ работу с кешем.

ccaid
Posts: 846
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 17 times
Been thanked: 5 times

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

Post by ccaid » Wed 01 Dec, 2010 15:43

если одна из панелей архивная, чудеса с папками продолжают иметь место.
1. на одной (обычной) панели — несколько папок (файлов нет), на другой (архивной) — одна из тех папок. сравнение показывает, что отличий нет.
2. архив папки и сама папка, в которую после архивирования были внесены изменения (поэтому время у нее изменилось). несмотря на все снятые флажки, сравнение показывает, что отличия есть. то ли игнорирует флажки, то ли тайно сравнивает подпапки.
Фар делают добрые люди

User avatar
Alexey Samlyukov
Posts: 1760
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 5 times
Contact:

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

Post by Alexey Samlyukov » Wed 01 Dec, 2010 15:51

много букаф...
прикладывай архив + мультик

ccaid
Posts: 846
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 17 times
Been thanked: 5 times

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

Post by ccaid » Wed 01 Dec, 2010 18:34

1. создаются три пустые папки, одна из них архивируется. что происходит дальше — в приложенном слайдшоу.
2. на тривиальном примере не воспроизводится, а тот, на котором замечено — не для публикации. буду еще подбирать пример, или при исправлении п.1 само исправится.
Attachments
n1.7z
(118.55 KiB) Downloaded 107 times
Фар делают добрые люди

User avatar
Alexey Samlyukov
Posts: 1760
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 5 times
Contact:

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

Post by Alexey Samlyukov » Wed 01 Dec, 2010 19:15

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

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

ccaid
Posts: 846
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 17 times
Been thanked: 5 times

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

Post by ccaid » Wed 01 Dec, 2010 21:46

вложенные папки ни при чем. если бы та единственная папка была на файловой панели, то сравнение показало бы различия. если бы помимо папок были файлы, то сравнение показало бы различия. а в указанном случае сравнение не находит различий.
Фар делают добрые люди

Post Reply

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