nerevar / jmc

JMC - Jaba Mud Client
25 stars 15 forks source link

Многострочные команды #69

Closed konelav closed 3 years ago

konelav commented 8 years ago

Мало-мальски сложные конфиги могли бы быть куда читабельнее и удобнее в написании, если бы жаба понимала многострочные команды. Сделать это несложно, основной вопрос в том, как обеспечить сохранение аккуратного формата при записи профиля (сейчас, по сути, при загрузке идёт преобразование (script->AST), а при сохранении (AST->script), т.е. вся инфа о синтаксических элементах теряется). Можно не делать никак (т.е. рушить формат) и оставить загрузку tintin-скриптов со сложной структурой команде #read, но тогда нужно добавить удобные инструменты по управлению этой командой, т.к. сейчас она всецело ручная. Другой вариант -- делать автоформатирование при сохранении, т.е. длинные команды разбивать на строки и отступами по вложенности и т.п.

Rorifer commented 8 years ago

Ну один из вариантов - это запретить сохранение из клиента. Чтение и написание самого конфига в данном случае улучшится. Аналог подгрудки конфига через #Read с установкой флажка "только для чтения" на основной файл конфига. *привет MMC =)