From e06ac6532d13913c9f2910bbc4d4e6c56e48d37b Mon Sep 17 00:00:00 2001 From: Matthias Andreas Benkard Date: Thu, 14 Aug 2025 20:34:10 +0200 Subject: DIR: Fix tabular output format. --- src/cmd/dir.zig | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'src/cmd') diff --git a/src/cmd/dir.zig b/src/cmd/dir.zig index 5aff48b..64197b9 100644 --- a/src/cmd/dir.zig +++ b/src/cmd/dir.zig @@ -119,15 +119,16 @@ pub const Dir = struct { // Convert filename to 8.3 format const short_name = try convertTo83(ctx.allocator, entry.name); - defer ctx.allocator.free(short_name); + defer ctx.allocator.free(short_name.name); + defer ctx.allocator.free(short_name.ext); switch (entry.kind) { .directory => { - try output_buffer.writer().print("{s} {s}\n", .{ date_time, short_name }); + try output_buffer.writer().print("{s:<8} {s:<3} {s}\n", .{ short_name.name, short_name.ext, date_time }); dir_count += 1; }, .file => { - try output_buffer.writer().print("{s} {d:>14} {s}\n", .{ date_time, stat.size, short_name }); + try output_buffer.writer().print("{s:<8} {s:<3} {d:>14} {s}\n", .{ short_name.name, short_name.ext, stat.size, date_time }); file_count += 1; total_file_bytes += stat.size; }, -- cgit v1.2.1