feat(buffers): add hidden indicator to buffer palette

This commit is contained in:
CJ van den Berg 2025-01-27 19:00:36 +01:00
parent 939537ed84
commit 9e1b9920ba
Signed by: neurocyte
GPG key ID: 8EB1E1BB660E3FB9

View file

@ -12,6 +12,7 @@ pub const label = "Switch buffers";
pub const name = " buffer";
pub const description = "buffer";
const dirty_indicator = "";
const hidden_indicator = "-";
pub const Entry = struct {
label: []const u8,
@ -23,7 +24,12 @@ pub fn load_entries(palette: *Type) !usize {
const buffers = try buffer_manager.list_most_recently_used(palette.allocator);
defer palette.allocator.free(buffers);
for (buffers) |buffer| {
const hint = if (buffer.is_dirty()) dirty_indicator else "";
const hint = if (buffer.is_dirty())
dirty_indicator
else if (buffer.is_hidden())
hidden_indicator
else
"";
(try palette.entries.addOne()).* = .{ .label = buffer.file_path, .hint = hint };
}
return if (palette.entries.items.len == 0) label.len else 2;