mirror of
https://codeberg.org/ziglang/zig.git
synced 2026-03-08 02:44:43 +01:00
std.Progress: elide root node if empty
when the root progress node has a zero length name, the sub-tree is flattened one layer, reducing visual noise, as well as bytes written to the terminal.
This commit is contained in:
parent
dc3a192ae8
commit
64c6a5092c
1 changed files with 9 additions and 1 deletions
|
|
@ -879,6 +879,11 @@ fn computePrefix(
|
|||
var i = start_i;
|
||||
const parent_index = serialized.parents[@intFromEnum(node_index)].unwrap() orelse return i;
|
||||
if (serialized.parents[@intFromEnum(parent_index)] == .none) return i;
|
||||
if (@intFromEnum(serialized.parents[@intFromEnum(parent_index)]) == 0 and
|
||||
serialized.storage[0].name[0] == 0)
|
||||
{
|
||||
return i;
|
||||
}
|
||||
i = computePrefix(buf, i, serialized, children, parent_index);
|
||||
if (children[@intFromEnum(parent_index)].sibling == .none) {
|
||||
const prefix = " ";
|
||||
|
|
@ -917,7 +922,10 @@ fn computeNode(
|
|||
const name = if (std.mem.indexOfScalar(u8, &storage.name, 0)) |end| storage.name[0..end] else &storage.name;
|
||||
const parent = serialized.parents[@intFromEnum(node_index)];
|
||||
|
||||
if (parent != .none) {
|
||||
if (parent != .none) p: {
|
||||
if (@intFromEnum(parent) == 0 and serialized.storage[0].name[0] == 0) {
|
||||
break :p;
|
||||
}
|
||||
if (children[@intFromEnum(node_index)].sibling == .none) {
|
||||
buf[i..][0..tree_langle.len].* = tree_langle.*;
|
||||
i += tree_langle.len;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue