fix(open_file): restore match expression when returning to first completion

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

View file

@ -212,7 +212,11 @@ fn reverse_complete_file(self: *Self) !void {
if (self.complete_trigger_count < 2) { if (self.complete_trigger_count < 2) {
self.complete_trigger_count = 0; self.complete_trigger_count = 0;
self.file_path.clearRetainingCapacity(); self.file_path.clearRetainingCapacity();
try self.file_path.appendSlice(self.query.items); if (self.match.items.len > 0) {
try self.construct_path(self.query.items, .{ .name = self.match.items, .type = .file }, 0);
} else {
try self.file_path.appendSlice(self.query.items);
}
if (tui.current().mini_mode) |*mini_mode| { if (tui.current().mini_mode) |*mini_mode| {
mini_mode.text = self.file_path.items; mini_mode.text = self.file_path.items;
mini_mode.cursor = self.file_path.items.len; mini_mode.cursor = self.file_path.items.len;