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 

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

 
Post new topic   Reply to topic    Total Commander Forum Index -> Программное обеспечение printer-friendly view
View previous topic :: View next topic  
Author Message
c930



Joined: 15 Dec 2004
Posts: 325

Post (Separately) Posted: Thu Aug 26, 2010 18:12    Post subject: Программа сравнения-редактирования INI-файлов (ищется) Reply with quote

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

P.S. Ну или не специализированния, а редактор может какой, который всё это может осуществить.
Back to top
View user's profile Send private message
Avada



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

Post (Separately) Posted: Thu Aug 26, 2010 18:47    Post subject: Reply with quote

c930
Внешняя программа ни с какого боку учитывать специфику INI-файлов TC не будет, а прикладных программ именно для TC с таким функционалом не знаю. Полагаю, что их просто нет.
Совершенно очевидно, что это должен быть специальный инструмент, "заточенный" именно под TC и оперирующий некоей базой данных по секциям и ключам (как на уровне редактирования этих ключей оперирует базой данных, например, Ultra TC Configuration Editor).
Сравнение по секциям представить себе ещё могу, возможность же полного сравнения по ключам сама по себе представляется крайне непростым делом.
Не говорю уже о такой милой подробности, что в INI-файлах TC отсутствие ключа и ключ со значением по умолчанию — это чаще всего одно и то же. (Но именно что "чаще всего", а не всегда!) А также о том, что в INI-файлах TC может быть множество ключей, вообще не имеющих предопределённых имён, и на них заранее никакую базу не составишь.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
c930



Joined: 15 Dec 2004
Posts: 325

Post (Separately) Posted: Thu Aug 26, 2010 20:27    Post subject: Reply with quote

Да не обязательно так навороченно, с базой данных. Просто чтобы мог сравнивать по секциям, а внутри скажем сортировал (визуально) по алфавиту или группам, где надо, и мог сравнивать.
Отсутствующие ключи не нужно, только те что в файле имеются.
Back to top
View user's profile Send private message
MVV



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

Post (Separately) Posted: Thu Aug 26, 2010 20:39    Post subject: Reply with quote

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



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

Post (Separately) Posted: Thu Aug 26, 2010 20:45    Post subject: Reply with quote

MVV wrote:
просто любой компаратор INI-файлов

Есть на примете конкретные кандидатуры?
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
MVV



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

Post (Separately) Posted: Thu Aug 26, 2010 21:20    Post subject: Reply with quote

Да особо и нету. Но помнится, в Norton Utilities в свое время был компаратор файлов, он вроде учитывал специфику INI.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
CaptainFlint



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

Post (Separately) Posted: Thu Aug 26, 2010 21:43    Post subject: Reply with quote

К Compare It! есть какой-то аддончик для сравнения INI-файлов, но я сам его не пробовал и не помню, что он делает. Разумеется, ни о какой специфике Тотала речи там не идёт, но какое-то упорядочивание ключей он, кажется, делает. По алфавиту что ли сортирует…
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
Back to top
View user's profile Send private message
Avada



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

Post (Separately) Posted: Thu Aug 26, 2010 22:51    Post subject: Reply with quote

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 много-много лет назад. Пользовался, но сейчас уже ничегошеньки не помню.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Rodny



Joined: 24 Jan 2007
Posts: 949
Location: Могилёв, Беларусь

Post (Separately) Posted: Thu Aug 26, 2010 23:31    Post subject: Reply with quote

IniEd по алфавиту сортирует.
Back to top
View user's profile Send private message
Avada



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

Post (Separately) Posted: Thu Aug 26, 2010 23:39    Post subject: Reply with quote

Rodny
Тут изначально речь шла не о чистом редактировании, а именно о сравнении-редактировании. А так, да, алфавитная сортировка в IniEd иногда работает (F9 или пункт конктестного меню). Хотя чаще в версии 1.2 вылезает ошибка: List index out of bounds (0).
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Rodny



Joined: 24 Jan 2007
Posts: 949
Location: Могилёв, Беларусь

Post (Separately) Posted: Fri Aug 27, 2010 02:17    Post subject: Reply with quote

Avada wrote:

Тут изначально речь шла не о чистом редактировании, а именно о сравнении-редактировании.
Да, но если не найдётся удобного средства всё-в-одном, то можно быстро и просто отсортировать. А дальше для сравнения-редактирования уже что-нибудь помощнее смотреть.
В копилку добавлю WinMerge и Notepad++
Back to top
View user's profile Send private message
c930



Joined: 15 Dec 2004
Posts: 325

Post (Separately) Posted: Fri Aug 27, 2010 02:57    Post subject: Reply with quote

Avada wrote:
Они там, кажется, при использовании конверторов вобще не работают. Только смотреть. Что, конечно, сильно снижает ценность.
Попробовал Compare It! с указанным конвертором по твоей инструкции. Правда у меня версия 4.1.0.2171, хотя брал текущую с офсайта (?).
По началу у меня тоже не редактировалось, но заметил, что и в режиме "Текст" не стало редактироваться при возврате в этот режим.
Может это глюк какой-то или фича, я сей прогой никогда не пользовался раньше, нет опыта, хотя слышал неоднократно о ней.
Только если поиграть клавишами F5/F9 режим редактирования восстанавливается. Разбираться надо.
Back to top
View user's profile Send private message
Avada



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

Post (Separately) Posted: Fri Aug 27, 2010 17:38    Post subject: Reply with quote

c930 wrote:
Правда у меня версия 4.1.0.2171, хотя брал текущую с офсайта (?).

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

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

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

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

И такой эффект есть. Но на фичу никак не тянет — явный глюк. Тем не менее получается, что после некоторых усилий копировать и редактировать становится возможно.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
c930



Joined: 15 Dec 2004
Posts: 325

Post (Separately) Posted: Thu Sep 09, 2010 05:27    Post subject: Reply with quote

Цитата из хэлпа к программе 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.
Back to top
View user's profile Send private message
c930



Joined: 15 Dec 2004
Posts: 325

Post (Separately) Posted: Sun Jun 26, 2016 07:59    Post subject: Reply with quote

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

http://goo.gl/I48KU

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

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