Программа сравнения-редактирования INI-файлов (ищется)

Обсуждение любых программ, не имеющих отношения к Total Commander.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Ответить
c930
Сообщения: 326
Зарегистрирован: Ср дек 15, 2004 06:55

Программа сравнения-редактирования INI-файлов (ищется)

Сообщение c930 »

Есть ли какая-нибудь специализированная программа сравнения-редактирования INI-файлов, а именно подходящая для wincmd.ini, учитывающая его специфику?
Чтобы она сравнивала файлы не построчно, а
- по секциям-разделам ориентируясь на заголовки секций, т.к. секции в сравниваемых файлах могут находиться в разных местах
- и по ключам в секциях, которые (ключи) часто тоже никак не упорядочены, не отсортированы, распологаются в произвольном порядке.
Чтобы редактировать можно было, непосредственно или копировать из одного файла в другой, производить сортировку возможно.

P.S. Ну или не специализированния, а редактор может какой, который всё это может осуществить.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

c930
Внешняя программа ни с какого боку учитывать специфику INI-файлов TC не будет, а прикладных программ именно для TC с таким функционалом не знаю. Полагаю, что их просто нет.
Совершенно очевидно, что это должен быть специальный инструмент, "заточенный" именно под TC и оперирующий некоей базой данных по секциям и ключам (как на уровне редактирования этих ключей оперирует базой данных, например, Ultra TC Configuration Editor).
Сравнение по секциям представить себе ещё могу, возможность же полного сравнения по ключам сама по себе представляется крайне непростым делом.
Не говорю уже о такой милой подробности, что в INI-файлах TC отсутствие ключа и ключ со значением по умолчанию — это чаще всего одно и то же. (Но именно что "чаще всего", а не всегда!) А также о том, что в INI-файлах TC может быть множество ключей, вообще не имеющих предопределённых имён, и на них заранее никакую базу не составишь.
Даже самая богатая фантазия
Не представит себе наши безобразия.
c930
Сообщения: 326
Зарегистрирован: Ср дек 15, 2004 06:55

Сообщение c930 »

Да не обязательно так навороченно, с базой данных. Просто чтобы мог сравнивать по секциям, а внутри скажем сортировал (визуально) по алфавиту или группам, где надо, и мог сравнивать.
Отсутствующие ключи не нужно, только те что в файле имеются.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Да тут специализация для тотала не требуется, просто любой компаратор INI-файлов - специфика любого INI-файла одинаковая - блоки могут быть в произвольном порядке, а в блоках ключи - тоже в произвольном порядке.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

MVV писал(а):просто любой компаратор INI-файлов
Есть на примете конкретные кандидатуры?
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Да особо и нету. Но помнится, в Norton Utilities в свое время был компаратор файлов, он вроде учитывал специфику INI.
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

К Compare It! есть какой-то аддончик для сравнения INI-файлов, но я сам его не пробовал и не помню, что он делает. Разумеется, ни о какой специфике Тотала речи там не идёт, но какое-то упорядочивание ключей он, кажется, делает. По алфавиту что ли сортирует…
Почему же, ё-моё, ты нигде не пишешь "ё"?
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

CaptainFlint
Я сейчас попробовал. Да, он действительно сортирует по алфавиту секции, а внутри них — строки (то есть, собственно, ключи).
Подключается так (по русской версии 4.2.2182):
1. Настройки — Настройки — Конверторы.
2. Добавить. В начало списка долбавляется новая строка.
3. Заполняем поля.
Имя: INISort (или по своему усмотрению)
Шаблон: *.ini
Команда: <каталог CompareIt! с полным путём>\cnv\IniSort.exe
Аргументы: {$Source_File} {$Converted_File} (подставляется автоматически)
OK.
4. Вид — Смотреть как — в конце подменю выбрать INISort.
Всё. Пока эта галка строит, загружаемые в CompareIt! INI-файлы перед сравнением обрабатываются. Не нужно в текущем сеансе— переключиться в подменю на другой режим (обычно "Текст"). Не нужно на длительное время — снять галку в списке конверторов в настройках (просто так или кнопкой Hide). Возврат активности той же кнопкой.
Проблема, однако, в том, что при таком сравнении, в отличие от текстового режима, не работают ни редактирование, ни копирование фрагментов. Они там, кажется, при использовании конверторов вобще не работают. Только смотреть. Что, конечно, сильно снижает ценность.

А в Norton Utilities компаратор был в каких-то ранних версиях для Windows 3.1/95 много-много лет назад. Пользовался, но сейчас уже ничегошеньки не помню.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Rodny
Сообщения: 949
Зарегистрирован: Ср янв 24, 2007 00:59
Откуда: Могилёв, Беларусь

Сообщение Rodny »

IniEd по алфавиту сортирует.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Rodny
Тут изначально речь шла не о чистом редактировании, а именно о сравнении-редактировании. А так, да, алфавитная сортировка в IniEd иногда работает (F9 или пункт конктестного меню). Хотя чаще в версии 1.2 вылезает ошибка: List index out of bounds (0).
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Rodny
Сообщения: 949
Зарегистрирован: Ср янв 24, 2007 00:59
Откуда: Могилёв, Беларусь

Сообщение Rodny »

Avada писал(а): Тут изначально речь шла не о чистом редактировании, а именно о сравнении-редактировании.
Да, но если не найдётся удобного средства всё-в-одном, то можно быстро и просто отсортировать. А дальше для сравнения-редактирования уже что-нибудь помощнее смотреть.
В копилку добавлю WinMerge и Notepad++
c930
Сообщения: 326
Зарегистрирован: Ср дек 15, 2004 06:55

Сообщение c930 »

Avada писал(а):Они там, кажется, при использовании конверторов вобще не работают. Только смотреть. Что, конечно, сильно снижает ценность.
Попробовал Compare It! с указанным конвертором по твоей инструкции. Правда у меня версия 4.1.0.2171, хотя брал текущую с офсайта (?).
По началу у меня тоже не редактировалось, но заметил, что и в режиме "Текст" не стало редактироваться при возврате в этот режим.
Может это глюк какой-то или фича, я сей прогой никогда не пользовался раньше, нет опыта, хотя слышал неоднократно о ней.
Только если поиграть клавишами F5/F9 режим редактирования восстанавливается. Разбираться надо.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

c930 писал(а):Правда у меня версия 4.1.0.2171, хотя брал текущую с офсайта (?).
У меня бета, а там, видимо, последняя стабильная.
c930 писал(а):но заметил, что и в режиме "Текст" не стало редактироваться при возврате в этот режим.
Есть такой эффект.
c930 писал(а):Только если поиграть клавишами F5/F9 режим редактирования восстанавливается.
И такой эффект есть. Но на фичу никак не тянет — явный глюк. Тем не менее получается, что после некоторых усилий копировать и редактировать становится возможно.
Даже самая богатая фантазия
Не представит себе наши безобразия.
c930
Сообщения: 326
Зарегистрирован: Ср дек 15, 2004 06:55

Сообщение c930 »

Цитата из хэлпа к программе Compare It!:
Note: You cannot edit converted files in Compare It!, since saving a file in text form will destroy the original file.
То же из русской справки:
Примечание: Вы не можете редактировать преобразованные файлы в Compare It!, сохранение файла в текстовом виде уничтожит исходный файл.
Т.е. изначально конвертированные/предобработанные файлы не расчитаны на редактирование, что вобщем понятно.

Вот нашёл перечень/сравнение компараторов файлов (может кому пригодится), жалко не указано какие с INI-файлами работают :).
c930
Сообщения: 326
Зарегистрирован: Ср дек 15, 2004 06:55

Сообщение c930 »

Возвращаясь к старой теме.
Наткнулся на утилиту подобную:

http://goo.gl/I48KU

Может сравнивать два INI-файла. Интерфейс примитивный.
- Сравнивает по секциям-разделам
- и по ключам в секциях.
Ну т.е. как нужно, а не построчно как TC.
Расположение секций не имеет значения, так же и порядок следования ключей в секции (пробовал переносить секции в др. место и сортировать ключи внутри секции разными способами, сторонним редактором).
- Можно копировать значение ключа из одного файла в другой (через контекстное меню),
и даже целый раздел вроде, если встать на заголовок раздела.
- и редактировать название/имя ключа и его значение вручную (нужно установить маркер в нужное поле и затем кликнуть ЛКМ).

Перед экспериментами конечно нужно забакапиться ;).
Например команда Delete (Ctrl+Del) удалила ключ в обоих файлах сразу вроде.
Ответить