}
/*
- * If graph_max_lanes is set, cap the width
+ * If graph_max_lanes is set, cap the width
*/
if (graph->revs->graph_max_lanes > 0) {
/*
- * Width is column index while a lane is half that.
+ * width of "| " per lanes plus truncation mark "~ ".
* Allow commits from merges to align to the merged lane.
*/
int max_width = graph->revs->graph_max_lanes * 2 + 2;
* Output a padding row, that leaves all branch lines unchanged
*/
for (i = 0; i < graph->num_new_columns; i++) {
- if (graph_needs_truncation(graph, i))
+ if (graph_needs_truncation(graph, i)) {
+ graph_line_addstr(line, "~ ");
break;
+ }
graph_line_write_column(line, &graph->new_columns[i], '|');
graph_line_addch(line, ' ');
}
graph_line_write_column(line, col, '|');
graph_line_addchars(line, ' ', graph->expansion_row);
} else if (seen_this && graph_needs_truncation(graph, i)) {
+ graph_line_addstr(line, "~ ");
break;
} else if (seen_this && (graph->expansion_row == 0)) {
/*
* Commit is at commit_index, each iteration move one lane to
* the right from the commit.
*/
- if (graph_needs_truncation(graph, graph->commit_index + 1 + i))
+ if (graph_needs_truncation(graph, graph->commit_index + 1 + i)) {
+ graph_line_addstr(line, "~ ");
break;
+ }
graph_line_write_column(line, col, (i == dashed_parents - 1) ? '.' : '-');
}
if (graph->num_parents > 2)
graph_draw_octopus_merge(graph, line);
} else if (graph_needs_truncation(graph, i)) {
+ graph_line_addstr(line, "~ ");
seen_this = 1;
break;
} else if (seen_this && (graph->edges_added > 1)) {
j / 2 + i <= graph->num_columns) {
if ((j + i * 2) % 2 != 0)
graph_line_addch(line, ' ');
+ graph_line_addstr(line, "~ ");
truncated = 1;
break;
}
*/
if (graph_needs_truncation(graph, (j + 1) / 2 + i) &&
j < graph->num_parents - 1) {
+ graph_line_addstr(line, "~ ");
truncated = 1;
break;
} else if (graph->edges_added > 0 || j < graph->num_parents - 1)
if (graph->edges_added == 0)
graph_line_addch(line, ' ');
} else if (graph_needs_truncation(graph, i)) {
+ graph_line_addstr(line, "~ ");
break;
} else if (seen_this) {
if (graph->edges_added > 0)
int target = graph->mapping[i];
if (!truncated && graph_needs_truncation(graph, i / 2)) {
+ graph_line_addstr(line, "~ ");
truncated = 1;
}
for (i = 0; i < graph->num_columns; i++) {
struct column *col = &graph->columns[i];
- if (graph_needs_truncation(graph, i))
+ if (graph_needs_truncation(graph, i)) {
+ graph_line_addstr(&line, "~ ");
break;
+ }
graph_line_write_column(&line, col, '|');