summaryrefslogtreecommitdiff
path: root/src/cmd/dir.zig
diff options
context:
space:
mode:
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;
},