/* * git-hist.h - Retrieve revision history from GIT repo * * Written 2016 by Werner Almesberger * Copyright 2016 by Werner Almesberger * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. */ #ifndef GIT_HIST_H #define GIT_HIST_H #include #include struct hist { struct git_commit *commit; /* NULL if uncommitted changes */ unsigned branch; /* branch index */ struct hist **newer; unsigned n_newer; struct hist **older; unsigned n_older; }; bool vcs_git_try(const char *path); struct hist *vcs_git_hist(const char *path); char *vcs_git_get_rev(struct hist *h); const char *vcs_git_summary(struct hist *hist); void hist_iterate(struct hist *h, void (*fn)(void *user, struct hist *h), void *user); void dump_hist(struct hist *h); #endif /* !GIT_HIST_H */