From 6bdc17d9a69bdd736901b115841479f5782a510e Mon Sep 17 00:00:00 2001 From: Johan Herland Date: Tue, 13 Jul 2010 23:23:38 +0200 Subject: Make graph_next_line() available in the graph.h API In order to successfully use the graph API from a context other than the stdout/command-line scenario (where the graph_show_* functions are suitable), we need direct access to graph_next_line(), to drive the graph drawing process. Signed-off-by: Johan Herland Signed-off-by: Junio C Hamano --- graph.h | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'graph.h') diff --git a/graph.h b/graph.h index b82ae87a49..f188168158 100644 --- a/graph.h +++ b/graph.h @@ -32,6 +32,17 @@ void graph_update(struct git_graph *graph, struct commit *commit); */ int graph_is_commit_finished(struct git_graph const *graph); +/* + * Output the next line for a graph. + * This formats the next graph line into the specified strbuf. It is not + * terminated with a newline. + * + * Returns 1 if the line includes the current commit, and 0 otherwise. + * graph_next_line() will return 1 exactly once for each time + * graph_update() is called. + */ +int graph_next_line(struct git_graph *graph, struct strbuf *sb); + /* * graph_show_*: helper functions for printing to stdout -- cgit v1.2.3