Программа сравнения-редактирования INI-файлов (ищется)
Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik
Программа сравнения-редактирования INI-файлов (ищется)
Есть ли какая-нибудь специализированная программа сравнения-редактирования INI-файлов, а именно подходящая для wincmd.ini, учитывающая его специфику?
Чтобы она сравнивала файлы не построчно, а
- по секциям-разделам ориентируясь на заголовки секций, т.к. секции в сравниваемых файлах могут находиться в разных местах
- и по ключам в секциях, которые (ключи) часто тоже никак не упорядочены, не отсортированы, распологаются в произвольном порядке.
Чтобы редактировать можно было, непосредственно или копировать из одного файла в другой, производить сортировку возможно.
P.S. Ну или не специализированния, а редактор может какой, который всё это может осуществить.
Чтобы она сравнивала файлы не построчно, а
- по секциям-разделам ориентируясь на заголовки секций, т.к. секции в сравниваемых файлах могут находиться в разных местах
- и по ключам в секциях, которые (ключи) часто тоже никак не упорядочены, не отсортированы, распологаются в произвольном порядке.
Чтобы редактировать можно было, непосредственно или копировать из одного файла в другой, производить сортировку возможно.
P.S. Ну или не специализированния, а редактор может какой, который всё это может осуществить.
c930
Внешняя программа ни с какого боку учитывать специфику INI-файлов TC не будет, а прикладных программ именно для TC с таким функционалом не знаю. Полагаю, что их просто нет.
Совершенно очевидно, что это должен быть специальный инструмент, "заточенный" именно под TC и оперирующий некоей базой данных по секциям и ключам (как на уровне редактирования этих ключей оперирует базой данных, например, Ultra TC Configuration Editor).
Сравнение по секциям представить себе ещё могу, возможность же полного сравнения по ключам сама по себе представляется крайне непростым делом.
Не говорю уже о такой милой подробности, что в INI-файлах TC отсутствие ключа и ключ со значением по умолчанию — это чаще всего одно и то же. (Но именно что "чаще всего", а не всегда!) А также о том, что в INI-файлах TC может быть множество ключей, вообще не имеющих предопределённых имён, и на них заранее никакую базу не составишь.
Внешняя программа ни с какого боку учитывать специфику INI-файлов TC не будет, а прикладных программ именно для TC с таким функционалом не знаю. Полагаю, что их просто нет.
Совершенно очевидно, что это должен быть специальный инструмент, "заточенный" именно под TC и оперирующий некоей базой данных по секциям и ключам (как на уровне редактирования этих ключей оперирует базой данных, например, Ultra TC Configuration Editor).
Сравнение по секциям представить себе ещё могу, возможность же полного сравнения по ключам сама по себе представляется крайне непростым делом.
Не говорю уже о такой милой подробности, что в INI-файлах TC отсутствие ключа и ключ со значением по умолчанию — это чаще всего одно и то же. (Но именно что "чаще всего", а не всегда!) А также о том, что в INI-файлах TC может быть множество ключей, вообще не имеющих предопределённых имён, и на них заранее никакую базу не составишь.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Не представит себе наши безобразия.
- CaptainFlint
- Сообщения: 6239
- Зарегистрирован: Вт дек 14, 2004 22:34
- Контактная информация:
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 много-много лет назад. Пользовался, но сейчас уже ничегошеньки не помню.
Я сейчас попробовал. Да, он действительно сортирует по алфавиту секции, а внутри них — строки (то есть, собственно, ключи).
Подключается так (по русской версии 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 много-много лет назад. Пользовался, но сейчас уже ничегошеньки не помню.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Не представит себе наши безобразия.
IniEd по алфавиту сортирует.
Rodny
Тут изначально речь шла не о чистом редактировании, а именно о сравнении-редактировании. А так, да, алфавитная сортировка в IniEd иногда работает (F9 или пункт конктестного меню). Хотя чаще в версии 1.2 вылезает ошибка: List index out of bounds (0).
Тут изначально речь шла не о чистом редактировании, а именно о сравнении-редактировании. А так, да, алфавитная сортировка в IniEd иногда работает (F9 или пункт конктестного меню). Хотя чаще в версии 1.2 вылезает ошибка: List index out of bounds (0).
Даже самая богатая фантазия
Не представит себе наши безобразия.
Не представит себе наши безобразия.
Да, но если не найдётся удобного средства всё-в-одном, то можно быстро и просто отсортировать. А дальше для сравнения-редактирования уже что-нибудь помощнее смотреть.Avada писал(а): Тут изначально речь шла не о чистом редактировании, а именно о сравнении-редактировании.
В копилку добавлю WinMerge и Notepad++
Попробовал Compare It! с указанным конвертором по твоей инструкции. Правда у меня версия 4.1.0.2171, хотя брал текущую с офсайта (?).Avada писал(а):Они там, кажется, при использовании конверторов вобще не работают. Только смотреть. Что, конечно, сильно снижает ценность.
По началу у меня тоже не редактировалось, но заметил, что и в режиме "Текст" не стало редактироваться при возврате в этот режим.
Может это глюк какой-то или фича, я сей прогой никогда не пользовался раньше, нет опыта, хотя слышал неоднократно о ней.
Только если поиграть клавишами F5/F9 режим редактирования восстанавливается. Разбираться надо.
У меня бета, а там, видимо, последняя стабильная.c930 писал(а):Правда у меня версия 4.1.0.2171, хотя брал текущую с офсайта (?).
Есть такой эффект.c930 писал(а):но заметил, что и в режиме "Текст" не стало редактироваться при возврате в этот режим.
И такой эффект есть. Но на фичу никак не тянет — явный глюк. Тем не менее получается, что после некоторых усилий копировать и редактировать становится возможно.c930 писал(а):Только если поиграть клавишами F5/F9 режим редактирования восстанавливается.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Не представит себе наши безобразия.
Цитата из хэлпа к программе Compare It!:
Вот нашёл перечень/сравнение компараторов файлов (может кому пригодится), жалко не указано какие с INI-файлами работают
.
То же из русской справки:Note: You cannot edit converted files in Compare It!, since saving a file in text form will destroy the original file.
Т.е. изначально конвертированные/предобработанные файлы не расчитаны на редактирование, что вобщем понятно.Примечание: Вы не можете редактировать преобразованные файлы в Compare It!, сохранение файла в текстовом виде уничтожит исходный файл.
Вот нашёл перечень/сравнение компараторов файлов (может кому пригодится), жалко не указано какие с INI-файлами работают
Возвращаясь к старой теме.
Наткнулся на утилиту подобную:
http://goo.gl/I48KU
Может сравнивать два INI-файла. Интерфейс примитивный.
- Сравнивает по секциям-разделам
- и по ключам в секциях.
Ну т.е. как нужно, а не построчно как TC.
Расположение секций не имеет значения, так же и порядок следования ключей в секции (пробовал переносить секции в др. место и сортировать ключи внутри секции разными способами, сторонним редактором).
- Можно копировать значение ключа из одного файла в другой (через контекстное меню),
и даже целый раздел вроде, если встать на заголовок раздела.
- и редактировать название/имя ключа и его значение вручную (нужно установить маркер в нужное поле и затем кликнуть ЛКМ).
Перед экспериментами конечно нужно забакапиться
.
Например команда Delete (Ctrl+Del) удалила ключ в обоих файлах сразу вроде.
Наткнулся на утилиту подобную:
http://goo.gl/I48KU
Может сравнивать два INI-файла. Интерфейс примитивный.
- Сравнивает по секциям-разделам
- и по ключам в секциях.
Ну т.е. как нужно, а не построчно как TC.
Расположение секций не имеет значения, так же и порядок следования ключей в секции (пробовал переносить секции в др. место и сортировать ключи внутри секции разными способами, сторонним редактором).
- Можно копировать значение ключа из одного файла в другой (через контекстное меню),
и даже целый раздел вроде, если встать на заголовок раздела.
- и редактировать название/имя ключа и его значение вручную (нужно установить маркер в нужное поле и затем кликнуть ЛКМ).
Перед экспериментами конечно нужно забакапиться
Например команда Delete (Ctrl+Del) удалила ключ в обоих файлах сразу вроде.