summaryrefslogtreecommitdiff
path: root/cmd
diff options
context:
space:
mode:
authorJulian Hurst <ark@mansus.space>2025-03-22 15:46:40 +0100
committerJulian Hurst <ark@mansus.space>2025-03-22 15:46:40 +0100
commit734992c356f597268b0529ec8402efcf49a57a76 (patch)
tree44c1b85fa4ed66c6fd01da17dbf3f50302f79aa0 /cmd
parent8833e41e377aec25b57df6c30b70ebee1e78c8df (diff)
downloadhare-tui-734992c356f597268b0529ec8402efcf49a57a76.tar.gz
scrolllist: add support for marking items
Diffstat (limited to 'cmd')
-rw-r--r--cmd/il.ha12
1 files changed, 11 insertions, 1 deletions
diff --git a/cmd/il.ha b/cmd/il.ha
index 74b4e76..2101a65 100644
--- a/cmd/il.ha
+++ b/cmd/il.ha
@@ -79,7 +79,14 @@ export fn main() void = {
break;
};
if (r == 'l') {
- fmt::println(li.items[li.cursor])!;
+ tui::unraw(&state);
+ if (len(li.marked) > 0) {
+ for (let idx .. li.marked) {
+ fmt::println(li.items[idx])!;
+ };
+ } else {
+ fmt::println(li.items[li.cursor])!;
+ };
break;
};
if (r == '/' || r == '?') {
@@ -93,6 +100,9 @@ export fn main() void = {
if (r == 'N') {
if (!revsearch) prevsearch(&li, term) else nextsearch(&li, term);
};
+ if (r == 'm') {
+ list::mark(&li);
+ };
vl.layout.print(&vl);
};
};