diff options
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; }, |