fix(open_file): fix matching in project root
This commit is contained in:
parent
8beddc5ea2
commit
d4162e9f64
1 changed files with 5 additions and 2 deletions
|
@ -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 ..]);
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue