diff options
author | Matthias Andreas Benkard <code@mail.matthias.benkard.de> | 2025-08-14 20:34:10 +0200 |
---|---|---|
committer | Matthias Andreas Benkard <code@mail.matthias.benkard.de> | 2025-08-14 20:34:20 +0200 |
commit | e06ac6532d13913c9f2910bbc4d4e6c56e48d37b (patch) | |
tree | 778eb57bcd9860209c5c4a06b197a1beae6f5b77 /src/cmd/dir.zig | |
parent | af64a8fb6f8d0651d1881166d79fccbc2c2872f3 (diff) |
DIR: Fix tabular output format.
Diffstat (limited to 'src/cmd/dir.zig')
-rw-r--r-- | src/cmd/dir.zig | 7 |
1 files changed, 4 insertions, 3 deletions
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} <DIR> {s}\n", .{ date_time, short_name }); + try output_buffer.writer().print("{s:<8} {s:<3} <DIR> {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; }, |