View previous topic :: View next topic |
Author |
Message |
Вахмурка

Joined: 27 Dec 2004 Posts: 2586 Location: Большая деревня Москва
|
(Separately) Posted: Sun Sep 05, 2010 11:27 Post subject: Режим compare plugin и раздел [CompareCustomField] |
|
|
Не так давно (версия 7.51b1) в окне синхронизации появилась новая кнопочка - справа от чекбокса "by content", и новый раздел [CompareCustomField] в конфигурации. В справке об этом ничего не сказано. Поиск по нашему форуму (ключевые слова compare plugin) не дал ничего, по оффоруму - 12 страниц. Нашел интересную тему - кроме встроенного плагина tc, описание единственного плагина, подерживающего этот режим, но и там у меня с ним не сложились отношения, о чем я и отрапортовал.
Пока автор (Lefteous) думает над моим вопросом, вернусь к первому плагину, который может (обязан мочь) работать с режимом "сравнения с плагинами". Единственное поле [=tc.Compare as text], но непонятно, что именно сравнивается - если имена файлов, то с этим справляется команда cm_CompareDirs, если же содержание, то cm_CompareFilesByContent.
Отсюда вопрос - кто пользовался режимом compare plugin при сравнении, поделитесь опытом. _________________ Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон) |
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
(Separately) Posted: Sun Sep 05, 2010 11:43 Post subject: |
|
|
Содержимое сравнивается.
А из названия "Compare as text" напрашивается вывод, что плагин сравнивает текстовые файлы как текстовые, а не как бинарные, т.е. разные способы разрыва строк и всё присущее текстовым компараторам может быть простительным при таком способе сравнения (короче, идентичными считаются файлы, для которых текстовый компаратор тотала не находит различий), чего не скажешь о бинарном сравнении. Например, два файла с бинарным содержимым вида 7A7A200D0A и 7A7A200A (разрывы строк разного типа) считаются идентичными. Конечно, дополнительная настройка тут бы не помешала (учитывать регистр, пропускать пробелы, определять кодировку и т.п.).
Еще раз уточню, сравнение производится именно в режиме синхронизации каталогов, и для файлов, которые сравнивались этим компаратором, отображается значок равенства с припиской TXT. _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|
Back to top |
|
 |
Вахмурка

Joined: 27 Dec 2004 Posts: 2586 Location: Большая деревня Москва
|
(Separately) Posted: Sun Sep 05, 2010 12:04 Post subject: |
|
|
Беру текстовый файл, копирую в другую директорию. Открываю его и стираю перевод строки. то есть былосталоСохраняю. Запускаю синхронизацию. Текст тот же, файлы разные. А синхронизатор хоть со включенным режимом compare plugin, хоть без оного, признает их разными.
Если можно, для тупых подробнее. _________________ Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон) |
|
Back to top |
|
 |
CaptainFlint

Joined: 14 Dec 2004 Posts: 6193 Location: Москва
|
(Separately) Posted: Sun Sep 05, 2010 13:26 Post subject: |
|
|
Вахмурка
Естественно, разные — было две строки, стала одна. Текстовое сравнение — это сравнение без учёта различий в стилях перевода строки (виндовое 0d0a или юниксовое 0a). С точки зрения правки текста эта разница несущественна, вот она и игнорируется. Ты же перевод строки совсем грохнул, получил совершенно другой текст — вот и получаешь результат, что файлы различны. _________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|
Back to top |
|
 |
Avada

Joined: 01 Aug 2008 Posts: 10418 Location: Россия, Саратов
|
(Separately) Posted: Sun Sep 05, 2010 14:41 Post subject: |
|
|
Вахмурка wrote: | В справке об этом ничего не сказано. |
Сам функционал сравнения с плагинами описан (там, где про функцию by content). Воспроизвожу сразу по-русски:
Quote: | При сравнении двух файлов из обычных папок (не на FTP или в архивах) отображается кнопка, позволяющая выбирать для сравнения информационные плагины:
[++] Режим сравнения с плагинами активен.
[>>] Режим сравнения с плагинами неактивен, но его можно включить.
В режиме сравнения со встроенным плагином [=tc.Сравнить как текст] два файла сравниваются как простой текст (как в инструменте сравнения по содержимому). Различающиеся типы переноса строк (Windows, Unix, MacOS) будут игнорироваться.
|
А вот про новый раздел в INI-файле Гислер в справке действительно упомянуть забыл. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
 |
Вахмурка

Joined: 27 Dec 2004 Posts: 2586 Location: Большая деревня Москва
|
(Separately) Posted: Sun Sep 05, 2010 19:05 Post subject: |
|
|
2Avada
А тебе не трудно будет заглянуть в англоязычный вариант? А то я указанный тобой фрагмент на языке вероятного противника в упор не вижу.
Нашел только вот это: Quote: | Appears only when comparing between an FTP server and a local directory. It means that the files are identical only if the remote file is a text file on a Unix server | Но "твоего" текста там нет. Страница, где я этого в упор не вижу, называется "Dialog box: Synchronize directories". Оно?
2CaptainFlint, MVV
Спасибо за разъяснения. Видимо, я с этим тупо не сталкивался. То есть то, что есть два вида переводов строки, я знаю. Но не приходилось видеть, чтобы два текстово одинаковых файла отличались только кодами этих переводов. _________________ Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон) |
|
Back to top |
|
 |
Avada

Joined: 01 Aug 2008 Posts: 10418 Location: Россия, Саратов
|
(Separately) Posted: Sun Sep 05, 2010 19:47 Post subject: |
|
|
Вахмурка
Вот по-английски:
Quote: | When comparing two files from the file system (not from FTP or archives) a button is shown which allows to choose content plugins for comparison:
[++] The plugin compare mode is activated
[>>] The plugin compare mode is inactive but can be used
The internal compare mode [=tc.compare as text] compares two files as plain text like in "Compare by content". Different types of line breaks (Windows, Unix, MacOS) will be ignored. |
Да, раздел Dialog box: Synchronize directories, описание параметра by content (о чём я, кстати, упомянул сразу же). А то, что ты процитировал, — это ниже, в описании специальных сиволов.
Может быть, просто справка старая?  _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
 |
Вахмурка

Joined: 27 Dec 2004 Posts: 2586 Location: Большая деревня Москва
|
|
Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|