authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2024-05-24 11:59:21-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2024-05-27 20:56:48-07:00
log516366f78f00d7627b772c0fc8a41ba7747a4f61
tree6ff91c5a5d821b79f20c394916b082538bf5b0b8
parent275917345237b79761a0692dbc7d47080cd4c8b5

std.Progress: skip printing root node when it is empty


1 files changed, 8 insertions(+), 5 deletions(-)

lib/std/Progress.zig+8-5
......@@ -592,7 +592,7 @@ const SavedMetadata = extern struct {
592592
593593fn serializeIpc(start_serialized_len: usize) usize {
594594 var serialized_len = start_serialized_len;
595 var pipe_buf: [4096]u8 align(4) = undefined;
595 var pipe_buf: [2 * 4096]u8 align(4) = undefined;
596596
597597 main_loop: for (
598598 serialized_node_parents_buffer[0..serialized_len],
......@@ -836,10 +836,13 @@ fn computeNode(
836836 }
837837 }
838838
839 i = @min(global_progress.cols + start_i, i);
840 buf[i] = '\n';
841 i += 1;
842 global_progress.newline_count += 1;
839 const is_empty_root = @intFromEnum(node_index) == 0 and serialized.storage[0].name[0] == 0;
840 if (!is_empty_root) {
841 i = @min(global_progress.cols + start_i, i);
842 buf[i] = '\n';
843 i += 1;
844 global_progress.newline_count += 1;
845 }
843846
844847 if (global_progress.newline_count < global_progress.rows) {
845848 if (children[@intFromEnum(node_index)].child.unwrap()) |child| {