Jump to content
Korean Random
Yukikaze

[XCUT] Утилита для работы с конфигами

Recommended Posts

Думаю многие из вас начали мигрировать на тестовую версию XVM'а, но полноценного редактора для нового формата конфигов еще нет, а вносить изменения без какой либо визуализации слишком утомительно.

Предлагаю воспользоваться небольшой консольной утилитой, которую я написал для себя, встречайте xcut. Программа проста, как 3 копейки, вам нужно передать ей файл из которого вы хотите "вырвать" фрагмент и указать какие фрагменты вы хотите сохранить в отдельном файле, пример на скриншоте

post-13636-0-23911500-1369814787_thumb.pngpost-13636-0-13714900-1369815074_thumb.png

 

Синтаксис команд довольно прост:

первый аргумент - конфиг файл

второй аргумент - расположение ветки внутри конфига, уровни разделяются точкой, например нам нужно содержимое ветки circles которая находится в ветке minimap, для этого вторым аргументом указываем minimap.circles. Так же ветки можно перечислять через запятую(без пробелов)

третий аргумент(опционально) - адрес, куда сохранить полученные файлы

 

Спасибо за внимание, надеюсь вам она пригодится так же как и мне

Ссылка на программу - xcut.zip

Edited by Yukikaze

Share this post


Link to post

Short link
Share on other sites

Попробовал с разными конфигами (свой и старый дефолтный). Итог:

post-8781-0-57328200-1369817211_thumb.png

Share this post


Link to post

Short link
Share on other sites

Кажется это из-за комментариев, в спецификации JSON не описаны комментарии, со всеми вытекающими. Сейчас гляну что можно сделать



Поправил работу с комментариями в файле, первый пост обновлен

Share this post


Link to post

Short link
Share on other sites
Поправил работу с комментариями

А слабо их оставлять? :gg:  Никому не понравится стирание их комментов.

Share this post


Link to post

Short link
Share on other sites

А слабо их оставлять? :gg:  Никому не понравится стирание их комментов.

А Редактор конфигов что говорит по этому поводу? :gg:

Share this post


Link to post

Short link
Share on other sites

@Mr A, парсер фигней страдает, но в некоторых местах комменты остаются, так что я на половину прав :gg:

Share this post


Link to post

Short link
Share on other sites
в некоторых местах комменты остаются, так что я на половину прав
Такими темпами ты на 100% прав, ведь ты действительно не удаляешь, а удаляет твоя программа, да даже и она не удаляет, а просто не копирует в новый файл :-)

Но там некоторых мест гораздо меньше, чем на половину наберется :-)

 

Кстати, не хочешь прогу написать, которая полностью конфиг нового формата генерировать будет, а не вытягивать отдельные секции? Я просто такую делаю потихоньку, но знаний и опыта чуть больше чем ноль, так что дело затягивается.

Share this post


Link to post

Short link
Share on other sites

в некоторых местах

В некоторых? OH SHI~

markers.xc

 

Выше дело говорят, пусть полностью делит, и работу с комментами поправить.

Share this post


Link to post

Short link
Share on other sites

парсер фигней страдает

Если в начала файла комментарий с // то не работает всё равно 

post-8781-0-74951500-1369828481_thumb.png

Share this post


Link to post

Short link
Share on other sites

@seriych, изначально так и задумывалось, но так как мне в основном были нужны только ветки markers.ally,markers.enemy,colors то лень взяла свое и вышло то что вышло



Поправил комментарий в начале файла

Share this post


Link to post

Short link
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...