Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Режим compare plugin и раздел [CompareCustomField]

 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
Вахмурка



Joined: 27 Dec 2004
Posts: 2586
Location: Большая деревня Москва

Post (Separately) Posted: Sun Sep 05, 2010 11:27    Post subject: Режим compare plugin и раздел [CompareCustomField] Reply with quote

Не так давно (версия 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
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4815
Location: Ростов-Дон

Post (Separately) Posted: Sun Sep 05, 2010 11:43    Post subject: Reply with quote

Содержимое сравнивается.

А из названия "Compare as text" напрашивается вывод, что плагин сравнивает текстовые файлы как текстовые, а не как бинарные, т.е. разные способы разрыва строк и всё присущее текстовым компараторам может быть простительным при таком способе сравнения (короче, идентичными считаются файлы, для которых текстовый компаратор тотала не находит различий), чего не скажешь о бинарном сравнении. Например, два файла с бинарным содержимым вида 7A7A200D0A и 7A7A200A (разрывы строк разного типа) считаются идентичными. Конечно, дополнительная настройка тут бы не помешала (учитывать регистр, пропускать пробелы, определять кодировку и т.п.).

Еще раз уточню, сравнение производится именно в режиме синхронизации каталогов, и для файлов, которые сравнивались этим компаратором, отображается значок равенства с припиской TXT.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Вахмурка



Joined: 27 Dec 2004
Posts: 2586
Location: Большая деревня Москва

Post (Separately) Posted: Sun Sep 05, 2010 12:04    Post subject: Reply with quote

Беру текстовый файл, копирую в другую директорию. Открываю его и стираю перевод строки. то есть было
Code:
a
b
стало
Code:
ab
Сохраняю. Запускаю синхронизацию. Текст тот же, файлы разные. А синхронизатор хоть со включенным режимом compare plugin, хоть без оного, признает их разными.
Если можно, для тупых подробнее.
_________________
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Back to top
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 6193
Location: Москва

Post (Separately) Posted: Sun Sep 05, 2010 13:26    Post subject: Reply with quote

Вахмурка
Естественно, разные — было две строки, стала одна. Текстовое сравнение — это сравнение без учёта различий в стилях перевода строки (виндовое 0d0a или юниксовое 0a). С точки зрения правки текста эта разница несущественна, вот она и игнорируется. Ты же перевод строки совсем грохнул, получил совершенно другой текст — вот и получаешь результат, что файлы различны.
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10418
Location: Россия, Саратов

Post (Separately) Posted: Sun Sep 05, 2010 14:41    Post subject: Reply with quote

Вахмурка wrote:
В справке об этом ничего не сказано.

Сам функционал сравнения с плагинами описан (там, где про функцию by content). Воспроизвожу сразу по-русски:
Quote:
При сравнении двух файлов из обычных папок (не на FTP или в архивах) отображается кнопка, позволяющая выбирать для сравнения информационные плагины:
[++] Режим сравнения с плагинами активен.
[>>] Режим сравнения с плагинами неактивен, но его можно включить.
В режиме сравнения со встроенным плагином [=tc.Сравнить как текст] два файла сравниваются как простой текст (как в инструменте сравнения по содержимому). Различающиеся типы переноса строк (Windows, Unix, MacOS) будут игнорироваться.

А вот про новый раздел в INI-файле Гислер в справке действительно упомянуть забыл.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Вахмурка



Joined: 27 Dec 2004
Posts: 2586
Location: Большая деревня Москва

Post (Separately) Posted: Sun Sep 05, 2010 19:05    Post subject: Reply with quote

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
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10418
Location: Россия, Саратов

Post (Separately) Posted: Sun Sep 05, 2010 19:47    Post subject: Reply with quote

Вахмурка
Вот по-английски:
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 (о чём я, кстати, упомянул сразу же). А то, что ты процитировал, — это ниже, в описании специальных сиволов.
Может быть, просто справка старая? Wink
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Вахмурка



Joined: 27 Dec 2004
Posts: 2586
Location: Большая деревня Москва

Post (Separately) Posted: Sun Sep 05, 2010 20:40    Post subject: Reply with quote

Ага, старая Embarassed Читаю справку по 7.50 и удивляюсь, что в ней не описаны новшества 7.51. Просто я не дома, где 7.55. Да-с, дома надо чаще бывать...
_________________
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
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