Программа сравнения-редактирования INI-файлов (ищется)
Select messages from
# through # FAQ
[/[Print]\]

Total Commander -> Программное обеспечение

#1: Программа сравнения-редактирования INI-файлов (ищется) Author: c930 PostPosted: Thu Aug 26, 2010 18:12
    —
Есть ли какая-нибудь специализированная программа сравнения-редактирования INI-файлов, а именно подходящая для wincmd.ini, учитывающая его специфику?
Чтобы она сравнивала файлы не построчно, а
- по секциям-разделам ориентируясь на заголовки секций, т.к. секции в сравниваемых файлах могут находиться в разных местах
- и по ключам в секциях, которые (ключи) часто тоже никак не упорядочены, не отсортированы, распологаются в произвольном порядке.
Чтобы редактировать можно было, непосредственно или копировать из одного файла в другой, производить сортировку возможно.

P.S. Ну или не специализированния, а редактор может какой, который всё это может осуществить.

#2:  Author: AvadaLocation: Россия, Саратов PostPosted: Thu Aug 26, 2010 18:47
    —
c930
Внешняя программа ни с какого боку учитывать специфику INI-файлов TC не будет, а прикладных программ именно для TC с таким функционалом не знаю. Полагаю, что их просто нет.
Совершенно очевидно, что это должен быть специальный инструмент, "заточенный" именно под TC и оперирующий некоей базой данных по секциям и ключам (как на уровне редактирования этих ключей оперирует базой данных, например, Ultra TC Configuration Editor).
Сравнение по секциям представить себе ещё могу, возможность же полного сравнения по ключам сама по себе представляется крайне непростым делом.
Не говорю уже о такой милой подробности, что в INI-файлах TC отсутствие ключа и ключ со значением по умолчанию — это чаще всего одно и то же. (Но именно что "чаще всего", а не всегда!) А также о том, что в INI-файлах TC может быть множество ключей, вообще не имеющих предопределённых имён, и на них заранее никакую базу не составишь.

#3:  Author: c930 PostPosted: Thu Aug 26, 2010 20:27
    —
Да не обязательно так навороченно, с базой данных. Просто чтобы мог сравнивать по секциям, а внутри скажем сортировал (визуально) по алфавиту или группам, где надо, и мог сравнивать.
Отсутствующие ключи не нужно, только те что в файле имеются.

#4:  Author: MVVLocation: Ростов-Дон PostPosted: Thu Aug 26, 2010 20:39
    —
Да тут специализация для тотала не требуется, просто любой компаратор INI-файлов - специфика любого INI-файла одинаковая - блоки могут быть в произвольном порядке, а в блоках ключи - тоже в произвольном порядке.

#5:  Author: AvadaLocation: Россия, Саратов PostPosted: Thu Aug 26, 2010 20:45
    —
MVV wrote:
просто любой компаратор INI-файлов

Есть на примете конкретные кандидатуры?

#6:  Author: MVVLocation: Ростов-Дон PostPosted: Thu Aug 26, 2010 21:20
    —
Да особо и нету. Но помнится, в Norton Utilities в свое время был компаратор файлов, он вроде учитывал специфику INI.

#7:  Author: CaptainFlintLocation: Москва PostPosted: Thu Aug 26, 2010 21:43
    —
К Compare It! есть какой-то аддончик для сравнения INI-файлов, но я сам его не пробовал и не помню, что он делает. Разумеется, ни о какой специфике Тотала речи там не идёт, но какое-то упорядочивание ключей он, кажется, делает. По алфавиту что ли сортирует…

#8:  Author: AvadaLocation: Россия, Саратов PostPosted: Thu Aug 26, 2010 22:51
    —
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 много-много лет назад. Пользовался, но сейчас уже ничегошеньки не помню.

#9:  Author: RodnyLocation: Могилёв, Беларусь PostPosted: Thu Aug 26, 2010 23:31
    —
IniEd по алфавиту сортирует.

#10:  Author: AvadaLocation: Россия, Саратов PostPosted: Thu Aug 26, 2010 23:39
    —
Rodny
Тут изначально речь шла не о чистом редактировании, а именно о сравнении-редактировании. А так, да, алфавитная сортировка в IniEd иногда работает (F9 или пункт конктестного меню). Хотя чаще в версии 1.2 вылезает ошибка: List index out of bounds (0).

#11:  Author: RodnyLocation: Могилёв, Беларусь PostPosted: Fri Aug 27, 2010 02:17
    —
Avada wrote:

Тут изначально речь шла не о чистом редактировании, а именно о сравнении-редактировании.
Да, но если не найдётся удобного средства всё-в-одном, то можно быстро и просто отсортировать. А дальше для сравнения-редактирования уже что-нибудь помощнее смотреть.
В копилку добавлю WinMerge и Notepad++

#12:  Author: c930 PostPosted: Fri Aug 27, 2010 02:57
    —
Avada wrote:
Они там, кажется, при использовании конверторов вобще не работают. Только смотреть. Что, конечно, сильно снижает ценность.
Попробовал Compare It! с указанным конвертором по твоей инструкции. Правда у меня версия 4.1.0.2171, хотя брал текущую с офсайта (?).
По началу у меня тоже не редактировалось, но заметил, что и в режиме "Текст" не стало редактироваться при возврате в этот режим.
Может это глюк какой-то или фича, я сей прогой никогда не пользовался раньше, нет опыта, хотя слышал неоднократно о ней.
Только если поиграть клавишами F5/F9 режим редактирования восстанавливается. Разбираться надо.

#13:  Author: AvadaLocation: Россия, Саратов PostPosted: Fri Aug 27, 2010 17:38
    —
c930 wrote:
Правда у меня версия 4.1.0.2171, хотя брал текущую с офсайта (?).

У меня бета, а там, видимо, последняя стабильная.

c930 wrote:
но заметил, что и в режиме "Текст" не стало редактироваться при возврате в этот режим.

Есть такой эффект.

c930 wrote:
Только если поиграть клавишами F5/F9 режим редактирования восстанавливается.

И такой эффект есть. Но на фичу никак не тянет — явный глюк. Тем не менее получается, что после некоторых усилий копировать и редактировать становится возможно.

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

Вот нашёл перечень/сравнение компараторов файлов (может кому пригодится), жалко не указано какие с INI-файлами работают Smile.

#15:  Author: c930 PostPosted: Sun Jun 26, 2016 07:59
    —
Возвращаясь к старой теме.
Наткнулся на утилиту подобную:

http://goo.gl/I48KU

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

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



Total Commander -> Программное обеспечение


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Page 1 of 1

Powered by phpBB © 2001, 2005 phpBB Group