/* Объект для поиска элементов в каталоге */
CFSItems oItems("каталог проекта");
/* Элемент каталога */
CFSItem oItem;
/* Цикл перебора найденных элементов */
while( oItems.next(oItem) )
{
if( oItem.getIgnore() ) {
/* Вывести имя файла и строку правила по которому произошло исключение */
cout << oItem.getIgnore().getFile() << oItem.Ignore().getLine();
}
}
В более простом случае вот такого вида
/* Объект с правилами git игнорирования*/
CGitIgnore oGitIgnore("путь до файла");
/* Выполнить проверку файла */
oGitIgnore.check("имя файла для проверки")
shasoftX, в целом есть парсер только на го тут, на плюсах ничего похожего не нашел.
А зачем ва вообще это нужно? Ну или может попробовать запихнуть всё из го в dll и пробовать из си вызывать, но вероятно это не лучший подход.
12rbah, делаю свою программу систему контроля версий. Точнее уже есть, но там я использую свой формат. В новой версии решил прикрутить более стандартный вариант.