mirror of
https://github.com/git/git.git
synced 2024-11-25 02:44:48 +08:00
064bfbde45
These function are not used anywhere. Also removes graph_release() that is never called. Signed-off-by: Nanako Shiraishi <nanako3@lavabit.com> Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
82 lines
2.6 KiB
C
82 lines
2.6 KiB
C
#ifndef GRAPH_H
|
|
#define GRAPH_H
|
|
|
|
/* A graph is a pointer to this opaque structure */
|
|
struct git_graph;
|
|
|
|
/*
|
|
* Create a new struct git_graph.
|
|
* The graph should be freed with graph_release() when no longer needed.
|
|
*/
|
|
struct git_graph *graph_init(struct rev_info *opt);
|
|
|
|
/*
|
|
* Update a git_graph with a new commit.
|
|
* This will cause the graph to begin outputting lines for the new commit
|
|
* the next time graph_next_line() is called.
|
|
*
|
|
* If graph_update() is called before graph_is_commit_finished() returns 1,
|
|
* the next call to graph_next_line() will output an ellipsis ("...")
|
|
* to indicate that a portion of the graph is missing.
|
|
*/
|
|
void graph_update(struct git_graph *graph, struct commit *commit);
|
|
|
|
/*
|
|
* Determine if a graph has finished outputting lines for the current
|
|
* commit.
|
|
*
|
|
* Returns 1 if graph_next_line() needs to be called again before
|
|
* graph_update() should be called. Returns 0 if no more lines are needed
|
|
* for this commit. If 0 is returned, graph_next_line() may still be
|
|
* called without calling graph_update(), and it will merely output
|
|
* appropriate "vertical padding" in the graph.
|
|
*/
|
|
int graph_is_commit_finished(struct git_graph const *graph);
|
|
|
|
|
|
/*
|
|
* graph_show_*: helper functions for printing to stdout
|
|
*/
|
|
|
|
|
|
/*
|
|
* If the graph is non-NULL, print the history graph to stdout,
|
|
* up to and including the line containing this commit.
|
|
* Does not print a terminating newline on the last line.
|
|
*/
|
|
void graph_show_commit(struct git_graph *graph);
|
|
|
|
/*
|
|
* If the graph is non-NULL, print one line of the history graph to stdout.
|
|
* Does not print a terminating newline on the last line.
|
|
*/
|
|
void graph_show_oneline(struct git_graph *graph);
|
|
|
|
/*
|
|
* If the graph is non-NULL, print one line of vertical graph padding to
|
|
* stdout. Does not print a terminating newline on the last line.
|
|
*/
|
|
void graph_show_padding(struct git_graph *graph);
|
|
|
|
/*
|
|
* If the graph is non-NULL, print the rest of the history graph for this
|
|
* commit to stdout. Does not print a terminating newline on the last line.
|
|
*/
|
|
int graph_show_remainder(struct git_graph *graph);
|
|
|
|
/*
|
|
* Print a commit message strbuf and the remainder of the graph to stdout.
|
|
*
|
|
* This is similar to graph_show_strbuf(), but it always prints the
|
|
* remainder of the graph.
|
|
*
|
|
* If the strbuf ends with a newline, the output printed by
|
|
* graph_show_commit_msg() will end with a newline. If the strbuf is
|
|
* missing a terminating newline (including if it is empty), the output
|
|
* printed by graph_show_commit_msg() will also be missing a terminating
|
|
* newline.
|
|
*/
|
|
void graph_show_commit_msg(struct git_graph *graph, struct strbuf const *sb);
|
|
|
|
#endif /* GRAPH_H */
|