|
7 | 7 |
|
8 | 8 | /* Internal API */
|
9 | 9 |
|
| 10 | +/* |
| 11 | + * Output the next line for a graph. |
| 12 | + * This formats the next graph line into the specified strbuf. It is not |
| 13 | + * terminated with a newline. |
| 14 | + * |
| 15 | + * Returns 1 if the line includes the current commit, and 0 otherwise. |
| 16 | + * graph_next_line() will return 1 exactly once for each time |
| 17 | + * graph_update() is called. |
| 18 | + */ |
| 19 | +static int graph_next_line(struct git_graph *graph, struct strbuf *sb); |
| 20 | + |
| 21 | +/* |
| 22 | + * Set up a custom scheme for column colors. |
| 23 | + * |
| 24 | + * The default column color scheme inserts ANSI color escapes to colorize |
| 25 | + * the graph. The various color escapes are stored in an array of strings |
| 26 | + * where each entry corresponds to a color, except for the last entry, |
| 27 | + * which denotes the escape for resetting the color back to the default. |
| 28 | + * When generating the graph, strings from this array are inserted before |
| 29 | + * and after the various column characters. |
| 30 | + * |
| 31 | + * This function allows you to enable a custom array of color escapes. |
| 32 | + * The 'colors_max' argument is the index of the last "reset" entry. |
| 33 | + * |
| 34 | + * This functions must be called BEFORE graph_init() is called. |
| 35 | + */ |
| 36 | +static void graph_set_column_colors(const char **colors, unsigned short colors_max); |
| 37 | + |
10 | 38 | /*
|
11 | 39 | * Output a padding line in the graph.
|
12 | 40 | * This is similar to graph_next_line(). However, it is guaranteed to
|
@@ -62,7 +90,7 @@ enum graph_state {
|
62 | 90 | static const char **column_colors;
|
63 | 91 | static unsigned short column_colors_max;
|
64 | 92 |
|
65 |
| -void graph_set_column_colors(const char **colors, unsigned short colors_max) |
| 93 | +static void graph_set_column_colors(const char **colors, unsigned short colors_max) |
66 | 94 | {
|
67 | 95 | column_colors = colors;
|
68 | 96 | column_colors_max = colors_max;
|
@@ -1116,7 +1144,7 @@ static void graph_output_collapsing_line(struct git_graph *graph, struct strbuf
|
1116 | 1144 | graph_update_state(graph, GRAPH_PADDING);
|
1117 | 1145 | }
|
1118 | 1146 |
|
1119 |
| -int graph_next_line(struct git_graph *graph, struct strbuf *sb) |
| 1147 | +static int graph_next_line(struct git_graph *graph, struct strbuf *sb) |
1120 | 1148 | {
|
1121 | 1149 | switch (graph->state) {
|
1122 | 1150 | case GRAPH_PADDING:
|
|
0 commit comments