Всем привет!
Я тут как-то искал какую-нить прогу, которая в CLI-режиме умеет целые проекты создавать, навроде IDE. Не нашел (видимо, плохо искал) и накидал на коленке вот такой велосипед. Баги не исключены.
Пользоваться этим чудом довольно просто:
$ cp ~/projects/dummy ~/projects/myprj
# правим файлик ~/projects/myprj, выставляя основные свойства проекта (умеет пока только cli)
$ cpprj ~/projects/myprj
# переходим в директорию с проектом и накидываем скриптик с архитектурой приложухи из строчек вида:
cclass -dc -dd -dm child par1 par2 par3 -v "int **l; std::string k; struct d r;"
# опции следующие:
# -dd - удалить дефолтный конструктор
# -dc - удалить конструктор копирования
# -dm - удалить конструктор перемещения
# дальше идет имя создаваемого класса и список его родителей
# -v [variables] - вписывает в private-секцию все переменные из списка
Программа далека от совершенства и не претендует на лавры UML (скорее - на лавры деревянной шайтан-коробки). Vim не до конца настроен (конфликтует автодополнение от youcompleteme и snippets). если кто подскажет, как заставить его давать список автодополнений, включая вставку сниппета - тому огромная благодарность. В общем, кому надо - берите, кто хочет поправить - пишите мне на почту (вроде бы она открыто показывается на сайте).
P.S.: Спасибо xaizek-у за консультацию по sed
.