diff options
author | Yorhel <git@yorhel.nl> | 2021-07-28 20:08:54 +0200 |
---|---|---|
committer | Yorhel <git@yorhel.nl> | 2021-07-28 20:09:48 +0200 |
commit | ba14c0938f054bdd4477765fd74e2d37fd91398e (patch) | |
tree | 832b840b460364bdc638e80cf3f39abfc28acbfd | |
parent | 3acab71fce744fe63d7c8b4618c79fed586e83e7 (diff) |
Fix Dir.fmtPath() when given the root dir
-rw-r--r-- | src/model.zig | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/model.zig b/src/model.zig index e7f37c2..43e20a6 100644 --- a/src/model.zig +++ b/src/model.zig @@ -237,11 +237,12 @@ pub const Dir = packed struct { name: u8, pub fn fmtPath(self: *const @This(), withRoot: bool, out: *std.ArrayList(u8)) void { + if (!withRoot and self.parent == null) return; var components = std.ArrayList([:0]const u8).init(main.allocator); defer components.deinit(); var it: ?*const @This() = self; while (it) |e| : (it = e.parent) - if (withRoot or e != root) + if (withRoot or e.parent != null) components.append(e.entry.name()) catch unreachable; var i: usize = components.items.len-1; |