From d4162e9f64e2c77c7b9933ce9fffb9e73067b999 Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Thu, 29 Aug 2024 21:45:32 +0200 Subject: [PATCH] fix(open_file): fix matching in project root --- src/tui/mode/mini/open_file.zig | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/tui/mode/mini/open_file.zig b/src/tui/mode/mini/open_file.zig index ccacbdb..12a2da7 100644 --- a/src/tui/mode/mini/open_file.zig +++ b/src/tui/mode/mini/open_file.zig @@ -193,8 +193,11 @@ fn try_complete_file(self: *Self) !void { self.clear_entries(); if (try root.is_directory(self.file_path.items)) { try self.query.appendSlice(self.file_path.items); - } else if (self.file_path.items.len > 0) { - const basename_begin = std.mem.lastIndexOfScalar(u8, self.file_path.items, std.fs.path.sep) orelse 0; + } else if (self.file_path.items.len > 0) blk: { + const basename_begin = std.mem.lastIndexOfScalar(u8, self.file_path.items, std.fs.path.sep) orelse { + try self.match.appendSlice(self.file_path.items); + break :blk; + }; try self.query.appendSlice(self.file_path.items[0 .. basename_begin + 1]); try self.match.appendSlice(self.file_path.items[basename_begin + 1 ..]); }