fix(open_file): fix matching in project root

This commit is contained in:
CJ van den Berg 2024-08-29 21:45:32 +02:00
parent 8beddc5ea2
commit d4162e9f64
Signed by: neurocyte
GPG key ID: 8EB1E1BB660E3FB9

View file

@ -193,8 +193,11 @@ fn try_complete_file(self: *Self) !void {
self.clear_entries(); self.clear_entries();
if (try root.is_directory(self.file_path.items)) { if (try root.is_directory(self.file_path.items)) {
try self.query.appendSlice(self.file_path.items); try self.query.appendSlice(self.file_path.items);
} else if (self.file_path.items.len > 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 0; 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.query.appendSlice(self.file_path.items[0 .. basename_begin + 1]);
try self.match.appendSlice(self.file_path.items[basename_begin + 1 ..]); try self.match.appendSlice(self.file_path.items[basename_begin + 1 ..]);
} }