aboutsummaryrefslogtreecommitdiff
path: root/libtui/widget/list/list.ha
diff options
context:
space:
mode:
authorJulian Hurst <ark@mansus.space>2025-10-27 16:09:18 +0100
committerJulian Hurst <ark@mansus.space>2025-10-27 16:09:18 +0100
commit13f506b3c41ed0670ddeeee7a6c6e855495a9bc9 (patch)
treef84386a1ace3938eb68fae575e1d5910c93d3053 /libtui/widget/list/list.ha
parent9ab640686859b3cae14cc1db2e19a1ef047865a1 (diff)
downloadhare-libtui-master.tar.gz
Update for nomemHEADmaster
Diffstat (limited to 'libtui/widget/list/list.ha')
-rw-r--r--libtui/widget/list/list.ha8
1 files changed, 4 insertions, 4 deletions
diff --git a/libtui/widget/list/list.ha b/libtui/widget/list/list.ha
index cad23bd..13f406a 100644
--- a/libtui/widget/list/list.ha
+++ b/libtui/widget/list/list.ha
@@ -68,7 +68,7 @@ export fn newlistsz(ui: libtui::ttyui, sz: tty::ttysize, items: str...) listwidg
ui = ui,
...
},
- items = strings::dupall(items),
+ items = strings::dupall(items)!,
marked = sset::new(),
cursor = 0z,
//listeners = [],
@@ -103,7 +103,7 @@ export fn finish(list: *widget::widget) void = {
// frame.
export fn setitems(list: *listwidget, items: str...) void = {
const doreset = len(items) < len(list.items);
- list.items = strings::dupall(items);
+ list.items = strings::dupall(items)!;
if (doreset) {
reset(list);
};
@@ -361,7 +361,7 @@ export fn fnmatchmark(l: *listwidget, s: str) void = {
// Marks items according to a regular expression (POSIX ERE).
export fn regexmark(l: *listwidget, re: *regex::regex) void = {
for (let i = 0z; i < len(l.items); i += 1) {
- if (regex::test(re, l.items[i])) {
+ if (regex::test(re, l.items[i])!) {
set::add(&l.marked, i);
};
};
@@ -375,7 +375,7 @@ export fn selected(l: listwidget) (str | []str) = {
let result: []str = [];
let its = set::items(&l.marked);
for (let i = 0z; i < len(its); i += 1) {
- append(result, l.items[its[i]]);
+ append(result, l.items[its[i]])!;
};
return result;
} else {