summaryrefslogtreecommitdiff
path: root/src/cmd/dir.zig
diff options
context:
space:
mode:
authorMatthias Andreas Benkard <code@mail.matthias.benkard.de>2025-08-14 20:34:10 +0200
committerMatthias Andreas Benkard <code@mail.matthias.benkard.de>2025-08-14 20:34:20 +0200
commite06ac6532d13913c9f2910bbc4d4e6c56e48d37b (patch)
tree778eb57bcd9860209c5c4a06b197a1beae6f5b77 /src/cmd/dir.zig
parentaf64a8fb6f8d0651d1881166d79fccbc2c2872f3 (diff)
DIR: Fix tabular output format.
Diffstat (limited to 'src/cmd/dir.zig')
-rw-r--r--src/cmd/dir.zig7
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;
},